こんにちは,
ログオフコマンドを手動で実行すると期待通りに動作しますが、タスクスケジューラで実行すると同じ結果にならないことから、タスクスケジューラがタスクを実行するコンテキストまたは権限に問題がある可能性があります。以下は、この情報を考慮したトラブルシューティングの手順です:
- 権限関連の問題がある可能性がある。タスクが "最高権限で実行 "に設定されていることを確認する。
- ログアウトタスクを考慮すると、通常、ユーザーがログオンしているかどうかにかかわらず実行するように設定するか、SYSTEMアカウントで実行してみるべきである。
- タスクを実行するときは、次のユーザーアカウントを使用する」が管理者権限を持つユーザーに正しく設定され、不必要な制限が適用されていないことを確認する。
- タスクスケジューラは、このタスクに関連する特定のエラーメッセージやタスク履歴の詳細を提供していますか?タスクが完全に実行されずに「実行中」から「準備完了」に移行している理由を特定するのに役立ちます。
- タスクスケジューラーのログとは別に、タスクが実行されるようにスケジュールされ ている時間帯に、イベントビューアーでWindowsのシステムとアプリケーション のログを調べる。システムレベルの干渉やエラーを示唆するような、タスク実行の試行と関連するイベントを探す。
- テストとして、タスクスケジューラーを通して、別の簡単なPowerShellコマンド(例えば、ログファイルへの書き込み)を実行してみて、問題が
Shutdown
コマンドに特有なのか、それともPowerShellスクリプトの実行全般にあるのかを切り分けることができます。
回答が役に立った場合は、「回答を承認する」をクリックし、アップボートしてください。