2009-12-03 28 views
0

這一點,從PowerShell控制檯中運行時,啓動IE瀏覽器,就如同預期:從一個PowerShell模塊內部啓動一個EXE

$ie_command = "C:\Program Files (x86)\Internet Explorer\iexplore.exe" 
&$ie_command 

如果我把完全相同的代碼函數內部模塊內,什麼也沒做。而且,是的,同一個功能中的其他代碼正常工作,所以它不是模塊沒有被導入或任何東西的問題。

我錯過了什麼嗎?爲什麼不能這樣工作?

+1

你肯定這一點。如果我把你的腳本放在一個名爲'ie'的函數中,並把它放在一個模塊文件ie.psm1中。我可以導入ie.psm1,執行'ie'並彈出一個IE窗口。當您執行IE時,是否有可能在現有IE窗口中打開新選項卡? – 2009-12-04 15:04:18

回答

2
PS C:\SchedTasks\test> cat test.ps1 
$ie_command = "C:\Program Files\Internet Explorer\iexplore.exe" 
&$ie_command 
PS C:\SchedTasks\test> .\test.ps1 
PS C:\SchedTasks\test> 

這爲我打開了一個瀏覽器窗口。你在做什麼不同於這個嗎?

在任何情況下,另一種方式來啓動Internet Explorer是使用COM接口:

$ie = new-object -com InternetExplorer.Application 
$ie.Visible = $True