Server Word 自动化权限(一些答案和一些问题)

2024-04-08

我正在尝试使用Word自动化来计算Word文档中的页数。 到目前为止,我遇到过这些错误:

  1. Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005.

  2. 打开文档时 Word 卡住了。

我目前的决心和迄今为止采取的步骤是:

  1. 更改注册表项[HKEY_CLASSES_ROOT\AppID\WINWORD.EXE] from {A86A40B3-0008-4D41-975C-BB586C7121E3} to {00020906-0000-0000-C000-000000000046}.

  2. 在 DCOM 配置中DCOMCNFG.EXE进行了以下更改:

    • 在“Microsoft Word应用程序”中,其appID“{A86A40B3-0008-4D41-975C-BB586C7121E3}”下显示给用户iusr_<MACHINE_NAME>本地午餐权限(仅限)并将身份设置为“启动用户”。

    • 在“Microsoft Office Word 97 - 2003文档”也被一些人称为“Microsoft Word文档”(可能取决于word版本)中,我向iusr和iwam授予了完全启动和访问权限,将身份验证级别设置为“无”,设置启动用户到我自己的管理员用户。

“2-b”部分中所有 3 个 mod 的组合最终使所有这些考验得以实现,并且现在正在运行。 使用我自己的用户启动是对打开文档时单词卡住的响应。 将身份验证设置回默认值会导致错误“1”。 将启动用户设置回“启动用户”会导致错误“2”。

目前的情况是一切正常,但只有当我的用户已登录并在计算机上处​​于活动状态我对必须使用自己的用户(必须登录并且身份验证设置为无)这一事实感到不高兴。

我写这篇文章是为了那些像我一样努力工作好几天的人的答案,并希望得到一些关于如何提高安全性的答案,也就是删除启动用户并设置身份验证,而不是24/7 登录到生产机器(当网站启动时)。

开发机规格:
Windows XP 专业版 32 位
IIS 5.1
经典ASP网站
COM+ C# 对象执行自动化。


避免用户 24/7 全天候登录的解决方案是在调用 Word 之前模拟该帐户并以编程方式加载用户配置文件(为此,该帐户需要本地管理员)。

另一个解决方案是构建一个具有相同功能的 Windows 服务。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Server Word 自动化权限(一些答案和一些问题) 的相关文章

  • HtmlAgilityPack 有属性吗?

    我想做的就是 node Attributes class Value 但如果节点没有class属性 就崩溃了 所以 我必须先检查它是否存在 对吧 我怎么做 Attributes不是一个字典 它是一个包含内部字典的列表 并且没有 HasAtt
  • 将 SelectByText (部分)与 C# Selenium WebDriver 绑定一起使用似乎不起作用

    我正在使用 C 中的 Selenium WebDriver 扩展通过部分文本值 实际前面有一个空格 从选择列表中选择一个值 我无法使用部分文本匹配来使其工作 我做错了什么还是这是一个错误 可重现的例子 using Microsoft Vis
  • Unity3D 不安全代码需要指定“unsafe”命令行选项

    我在用Unity3D 4 3并打电话给DLL我创造的 当尝试调用它唯一的函数时 这是 void GetModelReferences int nVertices float vertices int nTriangles int trian
  • 查询父实体时导航属性为空

    下面是我的域实体的基类 public interface IBaseEntity public int Id get set public DateTime CreatedDate get set public DateTime Updat
  • C# - 如何在变量名中使用无效字符

    在 C 中 我正在构建一个类 出于讨论目的而在此处进行了简化 该类最终将被序列化为一些外部定义的 JSON schema http example com person json name John age 86 在我的代码中我会有类似的内
  • 在c#中初始化多维数组(与其他数组)

    在 C 中 可以使用常量初始化多维数组 如下所示 Object twodArray new Object 00 01 02 10 11 12 20 21 22 我个人认为用硬编码常量初始化数组对于测试练习之外的任何事情都是毫无用处的 无论如
  • 有没有办法在 Visual Studio 项目中创建用户特定的预/后构建事件?

    我目前正在项目中使用构建后事件将程序集复制到另一个目录以进行调试 这是我的机器本地的 仅用于调试目的 所以我更愿意将它放在 中 csproj user文件而不是 csproj文件 我尝试从 复制负责的元素 csproj到 csproj us
  • C:epoll和多线程

    我需要创建专门的 HTTP 服务器 为此我计划使用 epoll sycall 但我想利用多个处理器 核心 但我无法提出架构解决方案 ATM我的想法如下 使用自己的epoll描述符创建多个线程 主线程接受连接并将它们分配给线程epoll 但还
  • 使用 decltype() 声明函数签名

    是否可以声明一个函数bar与函数具有相同的签名foo int foo int a return 0 decltype foo bar return 1 imaginary syntax 我认为这同样适用于 typedef 和别名 您可以使用
  • 修改文件流

    我现在正在开发一个允许编辑非常大的文本文件 4Gb 的类 嗯 这可能听起来有点愚蠢 但我不明白如何修改流中的文本 这是我的代码 public long Replace String text1 String text2 long repla
  • 当“virtual”位于“class Foo : public virtual Bar”而不是“virtual void frob()”时,这意味着什么?

    我明白virtual在成员函数的上下文中 例如virtual void frob 但它在类声明的上下文中意味着什么 比如class Foo public virtual Bar 对于给定的方法 有 8 种情况源于以下三个位置是否存在 vir
  • 在哪里可以找到 C 语言的位移指南? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我看过什么是按位移位 bit shift 运算符以及它们如何工作 https stackoverflow com questions
  • C# 计算 int 数组中值的平均值

    当我尝试打印 int 数组中的值的平均值时 它会打印出与我有值一样多的完全不同的东西 这是什么问题 int numbers numbers new int 5 Console WriteLine give five integer numb
  • 从 Unity WebGL 调用 Angular2 函数

    目前 我正在使用 Angular2 版本 2 1 2 和 Unity 可视化工具 使用 Unity 5 5 构建 我需要做的是从 Unity 到 Angular2 进行通信 我正在使用类似于下面的代码 public void GetBill
  • 使用 UpdatePanel 的 ASP.NET AJAX

    从概念上讲 我对 AJAX 的理解是异步发送到服务器的请求 也称为并行 当我使用多个UpdatePanels在页面上并触发多个异步回发 例如通过使用按钮 我注意到第二个请求在第一个请求完成之前才开始 但是当我使用 JQuery ajax 并
  • 您可以bind()和connect() UDP连接的两端吗

    我正在编写一个点对点消息队列系统 它必须能够通过 UDP 运行 我可以任意选择一侧或另一侧作为 服务器 但这似乎不太正确 因为两端都从另一端发送和接收相同类型的数据 是否可以绑定 和连接 两端 以便它们只能彼此发送 接收 这似乎是一种非常对
  • 避免调用成员变量的构造函数

    我有以下 C 类 Header File class A public A private B m B C m C cpp File A A m B 1 m B doSomething m B doMore m C C m B getSom
  • 使用accumulate计算数组double[]平均值的函数

    它一定是最常见的函数 每个人在某处都有代码片段 但我实际上花了不少于 1 5 小时在 SO 以及其他 C 网站上搜索它 但还没有找到解决方案 我想计算 a 的平均值double array 使用函数 我想将数组作为函数传递给参考 有数百万个
  • Selenium 3.7 和 Firefox ESR 52.4.1 是否需要 geckodriver?

    我的理解是 当使用Selenium WebDriver来自 NuGet 的 v3 7 我需要当前版本的 geckodriver 才能与 Firefox ESR v52 4 1 交互 但是 我已经成功运行测试并成功通过withoutgecko
  • 类和结构在填充和继承方面的区别

    以下所有操作都将在 GCC 9 1 上使用编译器资源管理器 https github com mattgodbolt compiler explorer 在 x86 64 中 使用 O3 我有这个代码 struct Base Base do

随机推荐

  • Spring Boot 的新遗迹

    最近 我们将一个 tomcat spring 应用程序转换为 spring boot 除了新遗物之外 一切都运行良好 有没有一种方法可以轻松地使用 Spring Boot 项目配置新的遗迹 我不想硬编码 new relic 代理 jar 路
  • 使用 VBA 确定进程 ID

    情况 我有一个宏 需要将击键按顺序发送到两个 Firefox 窗口 不幸的是 两个窗口具有相同的标题 为了处理这个问题 我激活了该窗口 发送了我的击键 然后使用 F6 加载第二个窗口的 URL 然后发送击键 然后使用 F6 将其返回到原始页
  • X86: `movsxd rdx,edx`指令是什么意思?

    我一直在玩intel mpx 发现它添加了某些我无法理解的指令 例如 英特尔格式 movsxd rdx edx I found this https stackoverflow com questions 33268906 how does
  • 为什么没有将 `std::initializer_list` 定义为文字类型?

    这是这个问题的后续 声明 constexprinitializer list 对象是否合法 https stackoverflow com questions 16063123 is it legal to declare a conste
  • Julia 泛型函数类型参数

    我定义了一个函数如下 function approx pi n tot Float64 0 0 for i in 1 n x rand y rand if x 2 y 2 lt 1 tot 1 end end tot n 4 end pri
  • 3D 哪个更快? Perlin 噪声还是 Simplex 噪声?

    好吧 网上有很多 Perlin 噪声和 Simplex 噪声之间的比较 但我真的找不到一个对三个维度进行简单处理时间比较的地方 这是我最感兴趣的 我读过那个流行的PDF http webstaff itn liu se stegu simp
  • DateTime 和 DateTime2 之间的区别[重复]

    这个问题在这里已经有答案了 可能的重复 SQL Server datetime2 与 datetime https stackoverflow com questions 1334143 sql server datetime2 vs da
  • 检查可选 Bool 的值

    当我想检查可选布尔值是否为真时 这样做不起作用 var boolean Bool false if boolean 它会导致此错误 可选类型 IvalueBool 不能用作布尔值 测试 nil 反而 我不想检查是否为零 我想检查返回的值是否
  • 如何使用 html5 canvas 将图像覆盖在杯子上

    我是 HTML5 画布新手 我有一个杯子的图像 我将其渲染在画布上 这是杯子的图片 现在我正在尝试渲染另一张图像 我的照片为正常矩形尺寸 上传该图像的设计区域 我怎样才能渲染这个看起来像杯子上的图像的图像 我想得到这样的最终图像 我使用ca
  • 使WCF服务可以通过Internet访问

    我做了一个WCF服务 我希望它的客户端能够从任何地方访问它 我怎样才能做到这一点 细节 我希望它托管在 Windows 中 过程 而不是站点 我正在使用 TCP 绑定 我对网络托管等几乎一无所知 最好不要使用 IIS 我在网上找到了很多建议
  • 为什么要向对象的属性添加单引号[重复]

    这个问题在这里已经有答案了 对于javascript对象 对于它的属性 我通常不会为其添加单引号 我记得如果我在对象的属性中添加单引号 它就会变成 JSON 吗 我对吗 请看这段代码 两个代码都会输出对象的值 请解释一下我是否需要向对象的属
  • 如何在 Spark 中读取和解析 BSON 转储文件?

    我在 HDFS 中有几个 BZ2 Mongo DB BSON 转储需要分析 我正在使用 Spark 2 0 1 和 Scala 2 11 8 目前我正在使用 Spark Shell 我尝试通过创建 RDD 来使用 mongo spark 连
  • Android 照片背景橡皮擦需要帮助 - 不擦除位图,而只是绘制黑线

    我正在开发 1 个应用程序 因为我需要删除位图 因为我所做的是 代码可以工作 但只是画黑线 Override protected void onDraw Canvas canvas canvas drawBitmap mBitmap 0 0
  • Interface Builder 中的 WKWebView

    XCode 6 beta 中的 IB 对象模板似乎仍在创建旧式对象 iOS 的 UIWebView 和 OSX 的 WebView 希望 Apple 能够针对现代 WebKit 更新它们 但在那之前 在 Interface Builder
  • RAP:如何访问 ViewPart 中的对象

    我如何访问Object of a View从其他地方 以下代码只是为了勾画我想要做的事情 public class View extends ViewPart public static final String ID view priva
  • 是否可以使用 Apache POI XSSF 设置活动范围?

    我正在使用 Apache POI XSSF 来读取和写入 Excel 表 我知道我可以使用以下方法在工作表上设置活动单元格Sheet setActiveCell CellAddress address 但是 我想将其设置为工作表上包含多个单
  • 如何为多张图片添加不同的 IPTC 关键字?

    我有一个包含数千张图像的文件夹 每个图像都需要添加一个唯一的关键字列表 我还有一个表格 其中的字段显示文件路径以及每个图像所需关键字的相关列表 例如 一条记录可能需要标签 ORASH 调查站点代码 人员 1 横断面 A 上游 站点布局 而下
  • 如何查看 SVN 中文件的版本树,显示从分支到主干的合并?

    我是 SVN 新手 但已经使用 Clearcase 多年 我的问题是我对一个分支进行了一些更改 我已使用 TortoiseSVN 重新集成分支 功能将其合并回主干 现在 当我查看版本树时 我没有看到从分支尖端到树干尖端渲染的任何边缘 这是我
  • 使用 Oracle SQL 选择生日在给定范围内的员工

    为了选择两个月之间的生日 其中 FROMDATE 和 TODATE 是准备好的语句中的一些参数 我想了如下 select p id as person id where e active 1 and extract month from T
  • Server Word 自动化权限(一些答案和一些问题)

    我正在尝试使用Word自动化来计算Word文档中的页数 到目前为止 我遇到过这些错误 Retrieving the COM class factory for component with CLSID 000209FF 0000 0000