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文件。
現在我面臨的一個問題是,當任務成功運行,兩個進程將繼續運行1)Windows電源外殼& 2)控制檯的Windows主機。這將導致我的服務器變得非常緩慢,並且在大約12個小時後將停止響應,現在這裏是我的任務管理器在任務運行大約5次時的樣子 - 其中許多Windows Power Shell實例&控制檯Windows主機正在運行,,所以任何人都可以請這個?我雖然相關的進程將盡快結束窗口任務..
如果你不想讓進程繼續運行,爲什麼指定'-NoExit'? –
你可以使用taskkill來結束進程 – user642958
@ MathiasR.Jessen似乎我誤解了-NoExit,雖然它會阻止在powershell腳本執行期間結束進程,,,但似乎意味着永遠不會結束進程,即使它是完成... –