Windows 电源 Shell 和控制台 Windows 主机进程将在 windows 任务调度程序的任务结束后保持 运行

Windows Power Shell & Console Windows Host processes will keep running after windows task schduler's task ends

我有 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 文件。

现在我面临的一个问题是,当任务运行s成功时,两个进程会保持运行ning 1)Windows Power Shell & 2)控制台 Windows 主机。这将导致我的服务器变得非常慢并且将在大约 12 小时后停止响应,现在这是我的任务管理器在任务 运行s 大约 5 次时的样子- Windows 电源 Shell 和控制台 Windows 主机的许多实例 运行 正在运行,所以有人可以就此提出建议吗?我虽然相关进程将在 windows 任务结束后立即结束..

-NoExit表示不退出...所以如果你想让它在脚本执行后关闭,那么就不要使用它。