2010-10-19 124 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