Windows 7 では、コンピューターのシャットダウンがいつスケジュールされているかを知るにはどうすればよいですか?

Windows 7 では、コンピューターのシャットダウンがいつスケジュールされているかを知るにはどうすればよいですか?

たとえば、「shutdown -s -f -t 13600」を使用してスケジュールされたシャットダウンを開始するとします。

Windows XP では、シャットダウンが迫っていることを警告するダイアログボックスが常に表示されていました。

ただし、Windows 7 ではシステム トレイにポップアップが表示され、数秒後に消えます。

シャットダウンがいつ行われるかを知るために、Windows XP のようなダイアログを照会または有効にするにはどうすればよいでしょうか?

答え1

方法を見つけました。

代わりにshutdown -s -f -t 13600

あなたが使うshutdown -s -f -t 13600 -c "13600"

この-cオプションは、シャットダウンイベントにコメントを追加します。Windows イベント ビューアー

「13600」というコメントは、イベント ビューアーの赤い楕円で表示されます。 システムイベントを表示するイベントビューア

このビューを自分で見るには、スタートメニューでイベントビューアーと入力して、 Windows ログ -> システムシステム イベントのリストが表示されます。

イベント名イベントID1074遅延シャットダウンとなります。

したがって、必要なのは、最後の1074イベントを取得し、イベントのコメント内の値を検索し、その値 (秒単位) をイベントが作成された時刻に追加して、シャットダウン時間を算出するコードです。

私は、Windows PowerShell (Windows 7 に付属) 用の関数を作成しました。

function nextShutdownTime
{
    $events = Get-WinEvent -FilterHashtable @{logname="system"; id=1074}
    $event = $events[0]
    $eventXML = [xml]$event.ToXml()
    return $event.TimeCreated.addSeconds([int]$eventXML.Event.EventData.Data[5])
}

PowerShell プロファイルに追加し、PowerShell でコマンドを実行するだけでnextShutdownTime、予想されるシャットダウン時間を確認できます。

答え2

シャットダウンが進行中かどうかを確認する最も簡単な方法は、別のシャットダウンをスケジュールすることです。念のため、少なくとも 200 秒のタイムアウトを設定します。すでにシャットダウンが進行中であることを示すエラーが表示されるか、または時間指定のシャットダウンが開始され、shutdown /a と入力して中止できます。

そこで入力すると

shutdown /r /t 600

今あなたは

C:\Users\Administrator>shutdown /r /t 600
A system shutdown has already been scheduled.(1190)

または、新しいシャットダウンをスケジュールします。

シャットダウンがスケジュールされていないことを確認したいだけの場合は、中止を試みてください。中止されるか、シャットダウンがスケジュールされていないことが示されます。

C:\Users\Leon>shutdown /a
Cannot abort a system shutdown. There is no shutdown in progress (1116)

答え3

何とかして、あなたが望んでいる通りに動作するようにしようと、約 1 時間費やしました。実験し、検索し続けました。しかし、完璧にはできませんでしたが、何とかできました。

シャットダウンのあらゆる組み合わせ(-i -c -d オプション)を試しましたが、何も起こりませんでした。

-i オプションの後の GUI インターフェースも試してみました。

また、バルーン時間表示を変更して、システムトレイに長く表示されるようにしてみましたが、それでも消えてしまいます。

最も近いのは次のサンプル コマンドです。shutdown -i -r -t 300

実際には、単に動作方法が変更されただけだと思います。100% 回避する方法はないと思いますが、-iではダイアログ ボックスが表示されますが、以前は必要な画面が表示されていました。-iWindows 7 で を使用したときは、ボックスに入力する必要があり、結果は次のようになりました。

ここに画像の説明を入力してください

その後、私はこれをヒットしEnter、これを得ました:

ここに画像の説明を入力してください

テストしたところ、「X 秒間警告を表示」に設定できる上限値は、999 まで入力できるにもかかわらず、600 しかないようです (非常に奇妙なプログラミングです)。

答え4

シャットダウンがいつ行われるかを知るために、Windows XP のようなダイアログを照会または有効にするにはどうすればよいでしょうか?

Windows 7 のネイティブ シャットダウン プログラムでは、以前のバージョンの Windows のようなカウントダウン ダイアログ (またはキャンセル ボタン) は提供されません。

シャットダウンをスケジュールし、カウントダウンとキャンセル ボタンを提供する必要がある場合は、テキスト、画像、カウントダウン、キャンセル ボタンを備えた HTA アプリケーションを使用できます。

次に例を示します。 HTA スクリプト - シャットダウン スクリプトと警告メッセージ

シャットダウンダイアログ

出典は私の個人ブログです。

関連情報