首页 > 解决方案 > 通过 Powershell/CMD 为 IE11 安装插件

问题描述

我正在编写一个 Powershell 脚本,用于在我的工作场所设置新计算机。我正在尝试做的一件事是安装一个 Internet Explorer 11 插件,该插件通常在用户首次访问特定网站时安装。第一次访问时,会弹出一个窗口询问他们是否要安装它。

我找到了网站正在为插件下载的文件。它被命名为“NAV1251.CAB”。

此 .CAB 文件内有两个 .dll 文件、两个 .tlb 文件、一个 .inf 文件和一个 .ocx 文件。我尝试了以下事情:

我在想我最好的选择是安装 .INF 或安装 .CAB 本身。但是,有趣的是,.CAB 文件本身是由公司进行数字签名的,但 .CAB 内部的 .INF 文件不是。

除了这些努力之外,我还查看了注册表,试图找到与插件相关的键。我找到了它们并能够将其导入脚本中,但是如果没有实际安装插件,它就无法正常工作。我可以让一个新的插件出现在 IE 的插件列表中,但它没有名称或功能。我相当确定我需要对.CAB 和其中的文件做一些事情,但我对此时的内容感到困惑。

这必须在 Powershell 或命令提示符中完成。请不要推荐使用 GPO,因为这不是我正在寻找的解决方案。

有任何想法吗?

(如果需要更多信息,请询问,我可以给你任何你可能需要的)

编辑:

我得到了它的工作(检查我自己的答案)。但是,我刚刚意识到它只适用于我运行脚本的用户。对于我的实现,它需要应用于整个机器。

我将继续研究实现这一点的可能方法,但是如果有人想查看我的答案,看看您是否知道任何可能的方法来使其适用于整个机器,而无需在每个用户上重新运行脚本,那将棒极了!

标签: powershellinternet-explorer-11cabinf

解决方案


[我刚刚意识到这仅适用于当前用户。现在我需要以某种方式翻译它以在整个机器上工作......不知何故。:( ]

我实际上只是通过 Powershell 让它工作。不用说,当这奏效时,我从椅子上跳了起来,发出了一点欢呼。坦率地说,我对此感到非常惊讶。

对于那些想知道我做了什么的人,这里是我使用的确切的 Powershell 脚本:

Copy-Item -Path "E:\Script\Resources\NAV\NAV1251.ocx" -Destination "C:\Windows\SysWOW64"
Copy-Item -Path "E:\Script\Resources\NAV\NAV1251.ocx" -Destination "C:\Windows\System32"
Start-Process -FilePath "C:\Windows\System32\regsvr32.exe" 'C:\Windows\SysWOW64\NAV1251.ocx'
Start-Process -FilePath "C:\Windows\System32\regsvr32.exe" 'C:\Windows\System32\NAV1251.ocx'
reg import "E:\TheStuff.reg"

注册表文件是魔法发生的地方。

我使用了一个免费工具,可以让您拍摄和比较注册表的快照。我去了需要插件的网页,弹出小窗口询问我是否要安装插件。在点击安装之前,我做了一个注册表快照。完成后,我单击安装并立即拍摄另一个快照。

使用该程序,我能够看到对注册表所做的所有更改。我知道插件的类 ID,所以我一直在寻找包含它或与 Internet Explorer 相关的任何东西。那里有几个不同的钥匙。我将所有这些密钥添加到名为“TheStuff.reg”的 .reg 文件中。然后,我将脚本的其余部分拼凑在一起,并认为值得一试。

我去了一台全新的 PC,运行脚本,然后访问网页。没有安装提示。该插件已通过脚本安装、启用并允许在网站上运行。这正是我所需要的。

对于任何对 REG 文件内容感兴趣的人(也许您想自己安装 Internet Explorer 插件),文件的外观如下:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{CEBFF5CD-ACE2-4F4F-9178-9926F41749EA}\Count]
"Zvpebfbsg.VagreargRkcybere.Qrsnhyg"=hex(3):00,00,00,00,0D,00,00,00,0D,00,\
00,00,12,67,08,00,00,00,80,BF,00,00,80,BF,00,00,80,BF,00,00,80,BF,00,00,80,\
BF,00,00,80,BF,00,00,80,BF,00,00,80,BF,00,00,80,BF,00,00,80,BF,FF,FF,FF,FF,\
F0,80,22,24,6F,35,D4,01,00,00,00,00
"P:\Hfref\hfre\Qrfxgbc\ertvfgelpunatrfivrj-k64\ErtvfgelPunatrfIvrj.rkr"=hex(3):\
00,00,00,00,01,00,00,00,02,00,00,00,D0,7F,00,00,00,00,80,BF,00,00,80,BF,00,\
00,80,BF,00,00,80,BF,00,00,80,BF,00,00,80,BF,00,00,80,BF,00,00,80,BF,00,00,\
80,BF,00,00,80,BF,FF,FF,FF,FF,D0,19,64,32,6F,35,D4,01,00,00,00,00
"HRZR_PGYFRFFVBA"=hex(3):00,00,00,00,63,00,00,00,DD,00,00,00,4B,A4,63,00,13,\
00,00,00,3A,00,00,00,E8,FE,16,00,4D,00,69,00,63,00,72,00,6F,00,73,00,6F,00,\
66,00,74,00,2E,00,57,00,69,00,6E,00,64,00,6F,00,77,00,73,00,2E,00,45,00,78,\
00,70,00,6C,00,6F,00,72,00,65,00,72,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,13,00,00,00,3A,00,00,00,E8,FE,16,00,4D,00,69,00,63,00,72,\
00,6F,00,73,00,6F,00,66,00,74,00,2E,00,57,00,69,00,6E,00,64,00,6F,00,77,00,\
73,00,2E,00,45,00,78,00,70,00,6C,00,6F,00,72,00,65,00,72,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,13,00,00,00,3A,00,00,00,E8,FE,16,00,\
4D,00,69,00,63,00,72,00,6F,00,73,00,6F,00,66,00,74,00,2E,00,57,00,69,00,6E,\
00,64,00,6F,00,77,00,73,00,2E,00,45,00,78,00,70,00,6C,00,6F,00,72,00,65,00,\
72,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Settings\{A00C0AFC-E004-4024-9D25-52952AC99A6A}]
"VerCache"=hex(3):D7,6F,C4,71,5E,35,D4,01,00,8F,56,10,A0,E8,CA,01,00,00,00,\
00,00,40,02,00,33,00,13,00,07,00,00,00,33,00,13,00,07,00,00,00,09,04,00,00
"Flags"=-
"Version"=-

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{A00C0AFC-E004-4024-9D25-52952AC99A6A}\iexplore]
"Time"=hex(3):E2,07,08,00,04,00,10,00,0E,00,29,00,33,00,DD,02
"Blocked"=dword:00000007
"Count"=dword:00000010

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{A00C0AFC-E004-4024-9D25-52952AC99A6A}\iexplore\AllowedDomains\fiservse.net]

请记住,注册表项名称的“A00C0AFC-E004-4024-9D25-52952AC99A6A”部分是我想要的插件的类 ID。

如果你想做我所做的并且你有 .OCX 文件(这可能很少见,但是嘿),只需将 OCX 文件移动到 SysWOW64 和 System32(如果在 64 位机器上),使用 regsvr32 注册它们,然后制作注册表编辑。

您可以只进行我所做的确切注册表编辑(编辑类 ID 和“AllowedDomains”域),但老实说,我不知道我发布的注册表文件还有多少是根据我自己的需要进行个性化的。

如果你想 100% 确定,我会亲自谷歌搜索一个可以比较注册表的免费工具(我使用 RegistryChangesView v1.07)并在手动安装插件之前和之后比较注册表,然后导出它添加的密钥/改变了。

谢谢大家的帮助,我相信你们会提供的!


推荐阅读