0

我有 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 任务结束后立即结束..

4

1 回答 1

3

-NoExit意味着没有退出......所以如果你希望它在脚本执行后关闭,那就不要使用它。

于 2016-02-14T12:10:44.183 回答