質問
がある"ブートセッションID"または(信頼する)"ブートタイムスタンプ"?インスタレーションが必要で検出する予定で再起動したそうです。
思い思いにダミー MoveFileEx()
と MOVEFILE_DELAY_UNTIL_REBOOT
, もったい何かります。
(インストールが必要な第3者機関のパッケージにはその時々での動作がおか後の補修-更新。この状態、アクセスする装置でもロックシステム)
(Windows XP,Vista,7)
解決
どうやらWindowsは、「稼働時間」と同等のものを持っています。ここではより多くの情報があります: http://support.microsoft.com/kb/555737する
私はそれを理解するように、これは、システムがブートされたどのくらい前に、あなたを教えてください。その情報はあなたの問題を解決するのでしょうか?
他のヒント
などということでWMI(Windows用)となることが多いではないか。いま現在の稼働率直にするとともに、これを通じてが必要と判断した場合のご利用になる場合は、機械の最近の再起動.
このブログの一部のコードサンプルとしてのもの:http://blogs.technet.com/heyscriptingguy/archive/2004/09/07/how-can-i-tell-if-a-server-has-rebooted.aspx
によって実装言語とともにいを引き出しクエリコードからのvbscript.
あなたはのEventLogソースからのイベント6009のシステムイベントログを検索することができます - 。これは、各再起動後に記録された最初のイベントです。
私は最高の答えはすでにここに与えられていると思う:<のhref = "https://stackoverflow.com/questions/1717916/find-out-if-computer-rebooted-since-the-last-time-my -program-RAN ">コンピュータが私のプログラムが実行された最後の時間以降に再起動かどうかを調べますか
これは最も簡単な方法のようです。そうでない場合は、GlobalFindAtom()
で、それが存在するかどうかを確認し、それを作成するためにGlobalAddAtom()
を使用してください。それはあなたのプログラムの実行を超えて持続します。アプリケーションが再び実行され、原子が存在することを認識した場合、それは、リブート以来、最初の実行ではありません。
は、原子が、これは、再起動以来、プログラムの最初の実行であることを示す、存在しません。