【问题标题】:PowerShell, Object = Start Process?PowerShell,对象 = 启动进程?
【发布时间】:2011-04-27 09:58:11
【问题描述】:

您好,我想在没有扩展的情况下启动 Internet Explorer 并对其进行控制。 (导航到其他页面,点击按钮等)

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

以下代码创建一个 Com 对象,我想要的一切都是可能的没有“Extensions = off”

  • $ie = New-Object -ComObject InternetExplorer.Application
  • $ie.Navigate("http://www.stackoverflow.com")
  • $ie.Navigate("www.Navigate to a other Page.com")
  • $ie.Document.getElementById("ButtonID")|foreach{
  • $_.Click()
  • }

【问题讨论】:

    标签: windows powershell com comobject


    【解决方案1】:

    这是一个真正的 hack,但您可以调整 IE 的 COM 启动命令行以传入参数 -extoff。在我的机器(使用 IE9)上启动 IE 的注册表项是:

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

    请注意,您可能需要覆盖 regkey 权限才能编辑值。

    【讨论】:

    • 嗨,基思,非常感谢!你能告诉我更多关于编辑的事情吗?我找到了:HKEY_CLASSES_ROOT\InternetExplorer.Application\CLSID 但我必须编辑什么?
    • 对不起 HKEY_CLASSES_ROOT\CLSID\{0002DF01-0000-0000-C000-000000000046} 是我的 IE
    • 您编辑 LocalServer32 regkey 的默认值。该值是启动 IE.exe 的命令行。只需将 -extoff 附加到双引号之外,例如"C:\Program Files\Internet Explorer\iexplore.exe" -extoff。再一次,这是一个 hack,但它可能对你有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多