2016-02-14 35 views
0

我有Windows Server 2012 R2,和我已經定義了內部Windows任務調度任務,如下: -Windows電源外殼和控制檯的Windows主機進程將繼續後Windows任務schduler的任務運行結束

-i創建.ps文件,主要調用遠程網址: -

[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true} 
$request = [System.Net.WebRequest]::Create("https://ipAddress/") 
$response = $request.GetResponse() 
$response.Close() 

- 然後我創建了一個.bat文件來調用電shell腳本,如下: -

"%SYSTEMROOT%\system32\windowspowershell\v1.0\powershell.exe" -Command Start-Process "$PSHOME\powershell.exe" -Verb RunAs -ArgumentList "'-NoExit %~dp0\AppPoolActivation.ps1'" 

-i定義任務t o每天運行30分鐘,持續一天。

- 該任務將調用.bat文件。

enter image description here enter image description here

現在我面臨的一個問題是,當任務成功運行,兩個進程將繼續運行1)Windows電源外殼& 2)控制檯的Windows主機。這將導致我的服務器變得非常緩慢,並且在大約12個小時後將停止響應,現在這裏是我的任務管理器在任務運行大約5次時的樣子 - enter image description here 其中許多Windows Power Shell實例&控制檯Windows主機正在運行,,所以任何人都可以請這個?我雖然相關的進程將盡快結束窗口任務..

+4

如果你不想讓進程繼續運行,爲什麼指定'-NoExit'? –

+0

你可以使用taskkill來結束進程 – user642958

+0

@ MathiasR.Jessen似乎我誤解了-NoExit,雖然它會阻止在powershell腳本執行期間結束進程,,,但似乎意味着永遠不會結束進程,即使它是完成... –

回答

3

-NoExit意味着沒有退出...所以如果你想在腳本執行後關閉,那麼不要使用它。

相關問題