Windows Power Shell&在Windows任务调度程序的任务结束后,控制台Windows主机进程将继续运行

时间:2016-02-14 01:56:04

标签: windows powershell batch-file ps1 taskscheduler

我有Windows Server 2012 R2,我在Windows任务调度程序中定义了一个任务,如下所示: -

-i创建一个.ps文件,主要调用远程URL: -

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

- 然后我创建一个.bat文件来调用power-shell脚本,如下所示: -

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

-i将任务定义为每天30分钟运行一天。

- 任务将调用.bat文件。

enter image description here enter image description here

现在我面临的一个问题是,当任务成功运行时,两个进程将继续运行1)Windows Power Shell& 2)控制台Windows主机。这将导致我的服务器变得非常慢并且在大约12小时后将停止响应,现在这是我的任务管理器在任务运行大约5次时的样子 - enter image description here Windows Power Shell和Windows的许多实例。控制台Windows主机正在运行,那么任何人都可以这样做吗?我虽然相关进程将在Windows任务结束后立即结束..

1 个答案:

答案 0 :(得分:3)

-NoExit表示没有退出...因此,如果您希望在脚本执行后关闭它,那么请不要使用它。

相关问题