2010-10-19 85 views
0

嗨我想启动没有扩展名的Internet Explorer并控制它。 (导航到其他页面,单击按钮等)PowerShell,Object =启动进程?

当我使用命令:“启动iexplore.exe -ArgumentList -extoff”我有IExplore没有扩展名,但没有对象。我需要该对象导航到不同的页面并单击按钮。 “$即=启动IEXPLORE.EXE -ArgumentList -extoff”是不可能的命令“启动X”

下面的代码创建一个COM对象和所有我想要的是能够没有“扩展= OFF”

  • $即=新物体-ComObject InternetExplorer.Application
  • $ ie.Navigate( “http://www.stackoverflow.com”)
  • $ ie.Navigate(“www.Navigate到另一个Page.com“)
  • $ ie.Doc ument.getElementById( “ButtonID”)| {的foreach
  • $ _点击()
  • 。}

回答

1

这是一个真正的黑客,但你可以调整的COM启动命令行的IE浏览器在参数传递-extoff。该注册表项启动IE我的机器(与IE9)的是:

HKEY_CLASSES_ROOT \ CLSID {0002DF01-0000-0000-C000-000000000046} \ LocalServer32

请注意,您可能需要重写注册表项来权限编辑值。

+0

嗨基思,非常感谢!你能告诉我更多关于编辑吗?我发现:HKEY_CLASSES_ROOT \ InternetExplorer.Application \ CLSID但我必须编辑? – LaPhi 2010-10-20 13:51:05

+0

对不起HKEY_CLASSES_ROOT \ CLSID \ {0002DF01-0000-0000-C000-000000000046}是我的IE – LaPhi 2010-10-20 14:13:28

+0

您编辑LocalServer32 regkey的默认值。该值是启动IE.exe的命令行。只需在双引号外附加-extoff,例如'“C:\ Program Files \ Internet Explorer \ iexplore.exe”-extoff“。再次,这是一个黑客,但它可能适用于你。 – 2010-10-20 14:18:56