
OS X のユーティリティに相当する Windows はありますかcaffeinate
? 一般的にはかなり積極的なログアウト設定をしたいのですが、この設定を上書きする方法として、実行中にログアウトを防止する専用プログラムを用意したいと思っています。
このcaffeinate
ユーティリティは、有効になっている間はログアウトを防止します。これは便利です。caffeinate
はAppleが配布しているCプログラムです。ソースコードは次のとおりです。ここ。
ほぼ同等のPowershellスクリプトを見つけましたここそして、以下に示すような簡単な変更を加えたものを使用しています。
param($minutes = 36000)
$myshell = New-Object -com "Wscript.Shell"
for ($i = 0; $i -lt $minutes; $i++) {
Start-Sleep -Seconds 60
$myshell.sendkeys(".")
}
.
デフォルトでは、10 時間ごとに 1 分ごとにキーストロークがグラフィカル シェル (およびフォーカスがあるアプリケーション) に送信されます。
.
つまり、入力するときに注意する必要があり、そうしないと1 分間に 1 回は迷子文字が表示されることになり、これは理想的とは言えません。
実行中のみログアウトを無効にするプログラムを記述するよりエレガントな方法はありますか?
答え1
Windows PowerToys には Awake というアプリがあります。GUI と CLI の両方のオプションがあります。
PowerToys Awake は、Windows の電源プラン設定を変更せず、カスタム電源プラン構成にも依存しません。代わりに、マシンの特定の状態が必要であることを Windows に通知するバックグラウンド スレッドを生成します。
PowerToys Awake は、電源とスリープ設定を管理することなくコンピューターを起動状態に保つように設計された Windows 用のユーティリティ ツールです。この動作は、時間のかかるタスクを実行するときに役立ち、コンピューターがスリープ状態になったり画面がオフになったりしないようにします。