タスクスケジューラでサインアウト・サインインの実行について。

睦巳 宮本 0 評価のポイント
2024-06-17T01:03:29.3166667+00:00

いつもお世話になっております。

タスクスケジューラでサインアウト・サインインを実施したいと考えております。

スクリプトは下記の通りです。

サインアウト

Shutdown /l /f

Start-Sleep -Seconds 5 # サインアウトに少し時間がかかることがあるので、待機する

サインイン

$username = "ユーザー名"

$password = ConvertTo-SecureString "パスワード" -AsPlainText -Force $cred = New-Object System.Management.Automation.PSCredential($username, $password) Start-Process -FilePath "C:\Windows\System32\cmd.exe" -Credential $cred

サインインは未だ試していませんが、サインアウトの手動実行では正常にサインアウトされます。

しかしタスクスケジューラで実施させると状態は「実行中」→「準備完了」遷移されますが

サインアウトされません。

タスクスケジューラの設定は

操作の設定:

「操作の開始」で「プログラムの開始」を選択します。

「プログラム/スクリプト」フィールドに「%Systemroot%\System32\WindowsPowerShell\v1.0\powershell.exe」

「引数の追加」フィールドに「-ExecutionPolicy Bypass -File c:\signout.ps1」

を設定しております。

タスクスケジューラで実行されないのは何故でしょうか?

ご教示頂きたいと存じます。

Windows Server 2019
Windows Server 2019
データ ストレージに更新されたエンタープライズ レベルの管理をサポートする Microsoft サーバー オペレーティング システム。
30 件の質問
{count} 件の投票

2 件の回答

並べ替え方法: 最も役に立つ
  1. Karlie Weng 18,521 評価のポイント Microsoft ベンダー
    2024-06-17T03:01:17.0466667+00:00

    こんにちは,

    ログオフコマンドを手動で実行すると期待通りに動作しますが、タスクスケジューラで実行すると同じ結果にならないことから、タスクスケジューラがタスクを実行するコンテキストまたは権限に問題がある可能性があります。以下は、この情報を考慮したトラブルシューティングの手順です:

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

    回答が役に立った場合は、「回答を承認する」をクリックし、アップボートしてください。

    0 件のコメント コメントはありません

  2. 睦巳 宮本 0 評価のポイント
    2024-06-17T06:24:08.97+00:00

    ご教示頂きありがとうございます。

    タスクスケジューラーを通して、別の簡単なPowerShellコマンドを作成致しましたが、正常に結果が出力されました。

    Shutdownコマンド実行の際のログも確認致しましたが、エラーらしき出力は認められませんでした。
    となるとタスクスケジューラでShutdownコマンド実行は出来ないと云うことになりますでしょうか?


お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。