web-dev-qa-db-ja.com

スケジュールされたタスク中にWindowsがスリープ状態になるのを防ぐにはどうすればよいですか?

VistaとWin7の両方のマシンでスケジュールされたタスクを作成しました。これらのタスクは、現在スリープ状態にある場合にマシンをウェイクアップします。ただし、タスクにマシンで構成されている電源設定よりも時間がかかる場合、マシンはスリープ状態に戻ります。 this ユーティリティが解決策かもしれないように見えますが、他のオプションがあるかどうか疑問に思いました。

タスクの実行中にマシンがスリープ状態になるのを防ぐPowerShellコマンドまたはその他のユーティリティを知っている人はいますか?

8
Kevin

電力モードを簡単に切り替えてマシンの電力管理機能を管理する最も簡単な方法は、電力スキームを定義することです。コントロールパネルに移動して、新しい電源スキームを作成するか、既存の既存の事前定義されたスキームを編集するだけです。許可されたときにスリープ状態になる場所でマシンを正常に動作させるためのスキームを設定します。たとえば、Windows 7マシンでは、このために事前定義された「バランスの取れた」電源スキームを編集するだけです。次に、マシンが100%の時間フルスピード/パワーで動作し、スリープが許可されないスキームを編集または作成します。ここでも、既存の「高性能」電源方式を編集して、そのように構成します。次に、これらの電源スキームが定義されると、POWERCFG.EXEコマンドラインユーティリティを使用して、マシンが実行されているモードを簡単にスクリプト化できます。

コマンドラインウィンドウを開いて実行します。

powercfg -list

...それが実行されると、マシンで定義されたすべての電源スキームのリストと、対応するGUID値に注意する必要があります。次に、マシンを1つの電源から切り替える必要があります。別のスキームに、実行できる単純なバッチファイル/スクリプトがあります。これは、マシンを実行するスキームのGUIDを渡します。このようにして、スケジュールされたタスクやその他のツールで、スクリプトの1つを呼び出すだけで、休止状態やフルスピードでマシンを実行し続けることができます。バッチファイルは、setactiveスイッチを備えたpowercfg.exeを使用して、必要な電源スキームを選択します。したがって、次のようになります。

powercfg -setactive 381b4222-f694-41f0-9685-ff5bb260df2e

最後の部分は、上記のlistコマンドを使用して取得したマシンのGUID)であることに注意してください。

6
dmarietta

タスクをスケジュールするためのオプションにチェックボックスがあるはずです。現時点ではWin7が目の前にないので、どこで使用したかを正確に言うことはできません。

1
AnonJr

スケジュールされたタスクには、チェックされた設定で指定された時間より長く実行された場合にタスクまたはスクリプトを終了させるチェックまたはオフにできる設定があります。たとえば、午前4時にコンピューターを起動してWindows Updateやウイルススキャンなどを実行するタスクがある場合、Scheduled-Tasks-> Task.Nameで設定された時間より長くかかると、タスクは終了しません。 ->プロパティ->設定。この時間をタスクに必要な時間よりも短く設定すると、タスクの実行中にコンピューターがスタンバイ状態になったためにタスクが終了しなかったように見える場合がありますが、本当の理由は、より長い時間を設定する必要があるためです。 。または、チェックボックスをオフにして、時間の制約がまったくないようにすることもできます。

1
Smoove

タスクスケジューラで、properties - conditions tab - select 'Wake the computer to run this task'に移動します。 W7では、これにより、タスクが実行されている場合、コンピューターがnot休止状態に移行することもあります。

編集-コメント投稿者が指摘しているように、このバグは修正されない可能性があります。私はそれを経験したことがないので、修正されたと思いましたが、Vistaと7の間で修正されなかったという報告があります。これはOPが示していることです。 3つは スレッド コンピュータの休止状態を停止するタスクを作成して実行できるスクリプトを使用してAcronisで終了します。さらに、このWebサイトには、コンピューターの休止状態を停止するためのタスクへのpingの挿入に関する post があります。

0
Raystafarian