gpt4 book ai didi

c# - 以编程方式下载并安装 activex (.cab)

转载 作者:行者123 更新时间:2023-11-30 17:55:15 25 4
gpt4 key购买 nike

<分区>

我们正在迁移到 Windows 7(启用 UAC),这将阻止标准用户为内部 Web 应用程序安装 ActiveX 控件。

我可以访问可以提升权限的本地管理员帐户,并且可以轻松获取所需的 .cab 文件。有没有一种简单的方法可以以尊重 .inf 文件的方式安装它们?有问题的 .inf 文件包含用于控制安装的 Hook ,因此我不想简单地在包含的 .ocx 文件上调用 regsvr32。

基本上我想使用 C# 模拟 IE 安装过程,文件出现在“下载的程序文件”中,所有注册表设置都正确写入,等等。

顺便说一句,我注意到有一个适用于 Win7 机器的“ActiveX 安装服务”,但这似乎没有被启用/配置。

附加信息

此问题已被标记为重复问题,它看起来确实与原始问题类似,但在我的场景中,我可以访问本地管理员帐户,因此我的问题专门针对模拟 IE 安装过程而不是克服 UAC 限制。 @Ben 建议了一个使用 advpack 的解决方案(通过 rundll32),但我无法在我的环境中使用它,尽管我将继续调查。

与此同时,我已经能够实现一种蛮力方法,该方法完全复制了使用 IE 的安装行为。这需要找到文件并将其提取到“下载的程序文件”目录,对提取的 ocx/dll 文件调用 regsvr32,然后将条目添加到以下注册表位置:

HKLM\SOFTWARE\Microsoft\Code Store Database\Distribution UnitsHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ModuleUsageHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls

我目前无法用这些信息回答我自己的问题。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com