我有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文件。
现在我面临的一个问题是,当任务成功运行时,两个进程将继续运行1)Windows Power Shell& 2)控制台Windows主机。这将导致我的服务器变得非常慢并且在大约12小时后将停止响应,现在这是我的任务管理器在任务运行大约5次时的样子 - Windows Power Shell和Windows的许多实例。控制台Windows主机正在运行,那么任何人都可以这样做吗?我虽然相关进程将在Windows任务结束后立即结束..
答案 0 :(得分:3)
-NoExit
表示没有退出...因此,如果您希望在脚本执行后关闭它,那么请不要使用它。