0

Windows Server 2012 R2 があり、次のように Windows タスク スケジューラ内でタスクを定義しました。

-i 主にリモート URL を呼び出す .ps ファイルを作成します。

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

-次に、次のように、power-shell スクリプトを呼び出す .bat ファイルを作成します。

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

-i 1 日の期間、30 分ごとに毎日実行するタスクを定義します。

-タスクは .bat ファイルを呼び出します。

ここに画像の説明を入力 ここに画像の説明を入力

今私が直面している問題は、タスクが正常に実行されると、1) Windows Power Shell と 2) コンソール Windows ホストの 2 つのプロセスが実行され続けることです。これにより、サーバーが非常に遅くなり、約 12 時間後に応答が停止します。タスクが約 5 回実行されると、タスク マネージャーは次のようになります。ここでは ここに画像の説明を入力 、Windows Power Shell とコンソール Windows ホストの多くのインスタンスが表示されます。実行中なので、誰でもこれについてアドバイスできますか? 関連するプロセスは、Windowsタスクが終了するとすぐに終了します..

4

1 に答える 1

3

-NoExit終了しないことを意味します...したがって、スクリプトの実行後に閉じたい場合は、使用しないでください。

于 2016-02-14T12:10:44.183 に答える