通过Powershell/CMD安装IE11插件



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

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

在这个.CAB文件中有两个.dll文件、两个.tlb文件、一个.inf文件和一个.ocx文件。我试过以下几件事:

  • 使用regsvr32注册DLL文件(在C:\thefilename.DLL中的DllRegisterServer上均获得成功消息)

  • 使用regasm注册类型库(.TLB)文件(在两者上都出现错误,称其无法加载任何一个文件,因为它不是有效的.NET程序集)

  • 安装.INF(使用命令pnputil-i-a"PathToFile"时失败,表示INF不包含数字签名信息)

  • 使用regsvr32注册OCX(与DLL文件一样,它会给我一个成功的消息)

  • 尝试使用DISM安装.CAB文件本身,但无论我将文件放在哪里,都会不断收到错误代码2(找不到指定的文件)。我100%确信命令中没有拼写错误,文件就是我指向的位置。我还确保尝试各种可能的大写/无大写/引号/无引号形式,但都无济于事。[还尝试在Powershell中使用Add-WindowsPackage cmdlet,但得到了完全相同的错误]

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

除了这些努力之外,我还在注册表中四处查找与插件相关的键。我找到了它们,并能够将其导入到脚本中,但如果没有实际安装插件,它就无法工作。我可以让一个新的插件出现在IE的插件列表中,但它没有名称或功能。我很确定我需要对.CAB和其中的文件做一些的事情,但我现在不知道该怎么做。

这必须在Powershell或命令提示符中完成。请不要建议使用GPO,因为这不是我想要的解决方案。

有什么想法吗?

(如果需要更多信息,请询问,我可以为您提供您可能需要的任何信息)

编辑:

我做到了(检查我自己的答案)。然而,我现在才意识到,它只适用于我运行脚本的用户。对于我的实现,它需要应用于整个机器。

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

[我刚刚意识到这只适用于当前用户。现在我需要以某种方式将其翻译为在整个机器上工作……以某种方式。:(]

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

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

Copy-Item -Path "E:ScriptResourcesNAVNAV1251.ocx" -Destination "C:WindowsSysWOW64"
Copy-Item -Path "E:ScriptResourcesNAVNAV1251.ocx" -Destination "C:WindowsSystem32"
Start-Process -FilePath "C:WindowsSystem32regsvr32.exe" 'C:WindowsSysWOW64NAV1251.ocx'
Start-Process -FilePath "C:WindowsSystem32regsvr32.exe" 'C:WindowsSystem32NAV1251.ocx'
reg import "E:TheStuff.reg"

注册表文件就是这里神奇的地方。

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

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

我去了一台全新的电脑,运行了脚本,然后去了网页。没有安装提示。插件已安装、启用并允许在网站上运行,所有这些都是从脚本开始的。这正是我所需要的。

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

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerUserAssist{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:HfrefhfreQrfxgbcertvfgelpunatrfivrj-k64ErtvfgelPunatrfIvrj.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_USERSoftwareMicrosoftWindowsCurrentVersionExtSettings{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_USERSoftwareMicrosoftWindowsCurrentVersionExtStats{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_USERSoftwareMicrosoftWindowsCurrentVersionExtStats{A00C0AFC-E004-4024-9D25-52952AC99A6A}iexploreAllowedDomainsfiservse.net]

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

如果你想做我做过的事,你有。OCX文件(这可能很罕见,但嘿),只需将OCX文件移动到SysWOW64和System32(如果在64位机器上),使用regsvr32注册它们,然后进行注册表编辑。

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

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

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

最新更新