スクリーンセーバーでバッチ/コマンドを実行する


26

スクリーンセーバーの起動時に.batまたは.cmdを実行する方法はありますか?名前を.scrに変更すると、いくつかの.exeを実行できることに気づきましたが、それですか?


これは直接的な答えではありませんが、スクリーンセーバーは通常、N時間のアイドル時間後にスターを付けます。タスクスケジューラを使用して、同じ時間待機してからプログラムを起動できますか?
デイブ

「ワークステーションロック時」のトリガーを使用してタスクスケジューラでタスクを作成できます。「コンピューターがアイドル状態の場合にのみタスクを開始する」および「コンピューターがアイドル状態でなくなった場合に停止する」という条件で、必要な設定が得られる場合があります。
スコット

回答:


23

1. スクリーンランチャー

スクリーンランチャーを使用すると、スクリーンセーバーとして実行するプログラムを選択できます。パワーポイント、映画、EXE、関連ファイルを起動できます。インストールするには、単に解凍し、右クリックして、コンテキストメニューの[インストール]をクリックします。その後、他のスクリーンセーバーと同じようにスクリーンランチャーを使用できます。PowerPointプレゼンテーションなどのファイルを開くには、PowerPointプログラムを実行し、パラメーターとしてpptへのパスを入力する必要があります。画像を表示する例は、c:\ winnt \ system32 \ mspaint.exe c:\ picture.bmpです。今すぐダウンロードして、あらゆるメディアをスクリーンセーバーとして活用してください。

1

[ 公式サイトは死んでいるようだから、代替ダウンロードリンク。]

2. RunSaver(同じ作成者のRunScreenSaverと混同しないでください)。

コマンドを実行するスクリーンセーバー。

2

任意のプログラム/スクリプトを起動できるスクリーンセーバーがもっとたくさんあると確信しています。しかし、現在のスクリーンセーバーを引き続き使用したい場合はどうでしょうか?その場合、ソリューションについては以下を参照してください(Win7でテスト済み、Vista +で正常に動作するはずです)。


3.使用しない 3 番目のパーティのツールを

  1. イベントID 4802スクリーンセーバーが呼び出されたに対応してますが、デフォルトではログに記録されないため、最初にこのイベントのログを有効にする必要があります。ローカルグループポリシーエディターStart / Run / gpedit.msc)を開き、次の場所に移動します。

    Computer Configuration / Windows Settings / Security Settings / Advanced Audit Policy Configuration / System Audit Policies - Local Group Policy Object / Logon/Logoff / Audit Other Logon/Logoff Events

    成功失敗のチェックボックスを有効にします:

    3

  2. スクリーンセーバーが起動するのを待つと、イベントビューアーに次のようなイベントログが表示されます。

    4

  3. タスクスケジューラを使用して、イベント4802が発生したときに起動されるタスクを簡単に作成できるようになりました。タスクの[ プロパティ ]ダイアログの[ トリガー ]タブが次のようになっていることを確認してください。

    5
    6


2
あなたはメダルに値する
-BDM

@ProfPickle:優しい言葉をありがとう。:)
カラン

5

するためには@Karanから素敵な答えを完了し、私は時にプログラムの実行に興味のある人のために、参照したいスクリーンセーバーの棄却をプロセスが彼の上に使用したのと同じであることを、「何のサードパーティ製ツール使用していない3.」解決策が、イベントをIDは4803である必要があります

(たとえば、私の場合、スクリーンセーバーの起動時にAero("net stop uxsms")を無効にし、スクリーンセーバーの停止時に再び有効にします("net start uxsms"


3

時間がそれほど重要でない場合は、タスクスケジューラに組み込まれている「タスクの開始:アイドル時」トリガーを使用するだけで済みます。

Task Scheduler -> Create Task -> "Trigger" tab -> New -> "Begin the task:" -> "On Idle"

次に、「アクション」タブに移動し、実行するアクションにアクションを設定します。

これにより、スクリーンセーバーの起動後に(またはスクリーンセーバーなしでシステムがアイドル状態になった場合)アクションが実行されますが、0〜15分遅れる場合があります。タスクスケジューラのドキュメントから関連する詳細を次に示します。

タスクスケジューラサービスは、コンピューターが15分ごとにアイドル状態にあるかどうかを確認します。スクリーンセーバーの実行中は、コンピューターはアイドル状態にあると見なされます。スクリーンセーバーが実行されていない場合、過去15分間の90%でCPU使用率が0%、ディスク入力または出力が0%で、キーボードまたはマウス入力がない場合、コンピューターはアイドル状態にあると見なされますこの期間中。

そのため、スクリーンセーバーが起動し、0〜15分後にWindowsがアイドル状態をチェックしてプログラムを起動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.