2015-05-14 53 views
0

我遇到了一個問題:我需要一個命令來使用兩個不同的shell,使我有機會重新啓動Web Pool應用程序,但其中只有一個是4.0(並且具有命令Start-WebAppPool),另一個有Ps 4.0 ... 我應該怎麼做? 在此先感謝您的幫助。開始-PowerShell 2.0的WebAppPool

+0

您是否運行導入模塊Web管理? – Avner

+0

由於Powershell的版本,這是不可能的。它太舊了。無論如何,我發佈了我找到的解決方案...感謝您的幫助! – Kernel

回答

0

我發現了一個解決方案,可以從Powershell 2.0及以上版本運行。 我稱它像是一個腳本里面:

$args = @() 
$args += "stop" 
$args += "apppool" 
$args += "/apppool.name:PoolNameHere" 
$cmd = "C:\Windows\System32\inetsrv\appcmd.exe" 

調用表達式 「$ CMD的$ args」 #PoolNameHere停止。

雙重,重啓:

$args = @() 
$args += "start" 
$args += "apppool" 
$args += "/apppool.name:PoolNameHere" 
$cmd = "C:\Windows\System32\inetsrv\appcmd.exe" 

Invoke-Expression "$cmd $args" #PoolNameHere started. 

希望這有助於有人!