Internet explorer 从VBS打开IE实例时,不要加载注册表更改

Internet explorer 从VBS打开IE实例时,不要加载注册表更改,internet-explorer,vbscript,registry,Internet Explorer,Vbscript,Registry,如果我手动打开一些IE,然后对注册表进行更改,当我打开一个新实例时,它将显示每个示例的更改useragent 如果我在VBS中执行此操作: Set ie = CreateObject("InternetExplorer.Application") ie.navigate "www.download.com" ie.Visible = True 它将打开IE的一个新实例,但它不会显示我以前在注册表中所做的更改,为什么 我希望更改代理和/或用户代理。 当我在注册表中进行更改后手动打开IE时,它可以

如果我手动打开一些IE,然后对注册表进行更改,当我打开一个新实例时,它将显示每个示例的更改useragent

如果我在VBS中执行此操作:

Set ie = CreateObject("InternetExplorer.Application")
ie.navigate "www.download.com"
ie.Visible = True
它将打开IE的一个新实例,但它不会显示我以前在注册表中所做的更改,为什么

我希望更改代理和/或用户代理。 当我在注册表中进行更改后手动打开IE时,它可以正常工作,但如果使用VBS创建新的IE实例,则无法正常工作


欢迎任何帮助

您的代码不会创建IE的新实例。请记住,IE是控制其他IE的一个IE

查看子进程如何在命令行中具有父进程的PID。请参阅由COM启动的嵌入开关方式

CommandLine                                                                   Name          ProcessId  

"C:\Program Files\Internet Explorer\IEXPLORE.EXE" -Embedding                 iexplore.exe  3260       

"C:\Program Files\Internet Explorer\IEXPLORE.EXE" SCODEF:3260 CREDAT:145409  iexplore.exe  2080       

"C:\Program Files\Internet Explorer\IEXPLORE.EXE" SCODEF:3260 CREDAT:145411  iexplore.exe  864        
现在我从“开始”菜单打开另一个IE

CommandLine                                                                  Name          ProcessId  

"C:\Program Files\Internet Explorer\IEXPLORE.EXE" -Embedding                 iexplore.exe  3260       

"C:\Program Files\Internet Explorer\IEXPLORE.EXE" SCODEF:3260 CREDAT:145409  iexplore.exe  2080       

"C:\Program Files\Internet Explorer\IEXPLORE.EXE" SCODEF:3260 CREDAT:145411  iexplore.exe  864        

"C:\Program Files\Internet Explorer\iexplore.exe"                            iexplore.exe  2800       

"C:\Program Files\Internet Explorer\iexplore.exe" SCODEF:2800 CREDAT:79873   iexplore.exe  2568       

看,我们现在有两个主机IE,一个是新的,一个是旧的。

Thnaks供您回答。但是我在一个vbs文件中从我的桌面运行这段代码。并且它不显示注册表更改。我不是从IE内部运行这段代码。所以我理解你的意思,但不知道如何避免它。如何从vbs打开另一个实例。我想从vbs代码打开一些IE,并希望该IE显示注册表更改,就像打开新实例一样。有可能吗?感谢您花时间回复我的答案:打开一个新实例并使用它获取一个引用集objShell=CreateObjectShell。应用程序:Set AllWindows=objShell.Windows:对于AllWindows中的每个窗口:msgbox window.locationname:nexthanks,但是如何使用vbs创建一个新实例呢?如果我从外部运行vbs,则任何IE和所有IE都已关闭,即使我们从IE外部运行vbs,也需要关闭?。它是否打开了一个新实例?最后一个问题:你是如何看待你给我看的父母的?再次感谢,esxcuse我问得太多了。只需执行一个新的IE实例,wshshell.run iexplore www.site.com,我给出了上面的IE方式-这是if office类型的方式,但可能适用于IE,但不确定,因为IE没有在运行对象表中列出自己,然后使用Set x=GetObject,www.site.com。任务信息可以从tasklist/v和wmic process get/format:list中获取。