2012-08-07 51 views
1

我不知道這是可能的,但是當在命令提示符下,我做這樣的事情:啓動IE瀏覽器而不顯示窗口?

C:\ Explorer.exe的「HTTP:// LaunchURL」

它試圖打開一個Internet Explorer瀏覽器窗口並進入LaunchURL。但是,我不希望瀏覽器窗口顯示爲LaunchURL是單擊一次的部署URL ...因此,基本上會發生什麼,它會短暫顯示,然後按預期啓動clickonce部署。

有沒有辦法僞造系統,以便不顯示窗口或隱藏它?

感謝

+0

'explorer.exe'是Windows資源管理器(您用來瀏覽文件系統)。你真的啓動了哪個應用程序? – Matt 2012-08-07 15:48:02

+0

我正在啓動單擊一次部署URL鏈接...「http://webserlocation/Sales.application」文件... – user1202434 2012-08-07 15:50:37

+0

@Matt explorer雖然接受http URI作爲參數。既然它將它傳遞給你的默認瀏覽器,它就像在運行提示符中輸入URI一樣。 – 2012-08-07 15:56:11

回答

3

當然。你可以通過PowerShell和一個IE對象來完成。只是不使其可見:如果要啓動的ClickOnce安裝

$ie.visible = $true 
+0

嗨克里斯,感謝您的回覆......我試圖從常規命令行調用此命令......這可能不使用PowerShell?或者我在這裏錯過了什麼?非常感謝。 – user1202434 2012-08-09 15:41:27

+0

您可以從命令行調用powershell腳本文件或腳本塊,但PowerShell必須以某種方式參與。如果你在任何你想運行的地方安裝了powershell,那就不是問題。如果某些客戶端沒有安裝PowerShell(在半流(xp +)環境中不應該這樣),您將遇到問題。 – 2012-08-09 16:20:16

+0

感謝克里斯.... – user1202434 2012-08-09 16:23:10

0

如果你已經有了到目標機(你已經有一個現有的應用程序),然後使用Web客戶端或HttpWebRequest的到安裝程序下載到臨時文件夾,然後有上運行代碼的能力shell執行它。

否則,這幾乎是一次點擊的目的。您可以通過向用戶提供一個頁面的URI來改進演示文稿,該頁面提供一些漂亮的問候語,方法,謝謝,並且在腳本移動到點擊之前,「您的下載應該很快就會開始,如果沒有,請點擊...」一旦URI,因此導致它被下載並運行。

1

$ie = new-object -com "InternetExplorer.Application" 
$ie.navigate("http://launchurl") 

如果你需要查看故障排除窗口,使用此。你最好使用appref-ms鏈接文件,操作系統將執行它並立即開始正常的ClickOnce安裝。

做一個App.appred-ms文件,包含以下內容:

http://server/appFolder/App.application#App.application, Culture=neutral, PublicKeyToken=0000000000000000, processorArchitecture=msil 

此外,如果你推出IE作爲無形的考慮參數「沉默」(設置或獲取一個值,該值指示是否對象可以顯示對話框。)

+0

這就是我最終做的......另外,在我的確切情況下,我在系統啓動時瀏覽了appref-ms文件...它在Windows 7和xp上正常工作,但它無法工作Vista的!我試圖找出在這種情況下做什麼。 – user1202434 2012-08-30 19:15:24

+0

究竟是什麼失敗? (Appref鏈接或可執行文件)可執行文件,您可以嘗試一件事。 – 2012-09-06 10:32:39

+0

我試圖在Windows Vista上啓動時啓動appref-ms文件...失敗 – user1202434 2012-09-06 15:12:52

相關問題