【PowerShell】Windowsをスリープや画面ロックにならないよう操作し続けるコマンド

PowerShellアイコン

設定が変更できないPCで操作をしていないときスリープや画面ロックにならないようにしたいですよね。


コマンド

PowerShellを開いて下記のコマンドを入力して実行

Add-Type -AssemblyName System.Windows.Forms
while ($true){
    [System.Windows.Forms.SendKeys]::SendWait("%{TAB}")
    Start-Sleep -Seconds 30
}

解説

このコマンドは30秒に1回「Alt + Tab」のウィンドウ切り替え操作を行っています。

これによって操作をしているように見せかけているということです。

停止するにはPower Shell画面で「Ctrl + c」を押してください。

たまにコマンドの処理が途中で停止してスリープや画面ロックになっていることがあるのでお気を付けください。。

コマンドの詳細

アセンブリ読み込み

Add-Type -AssemblyName System.Windows.Forms

このコマンドは、PowerShell スクリプトで Windows フォーム(GUI)を使用するために必要な .NET アセンブリを読み込むコマンドになります。

先にこちらを実行させてから

残りのwhileから始まる文を実行した方が分かりやすいです。


while文

while ($true){
    ---
}

このコマンドは()内がtrueである時に繰り返し続けるという意味になります。

falseにはならないように書いているため手動で「Ctrl + c」で実行状態を解除してあげる必要があります。

30の箇所が秒数になりますので好きな数字に変更することで実行周期を変更することができます。

自身で好きに修正して実行してみてください。


番外編 - コマンドのカスタマイズ

【PowerShell】Windowsをスリープや画面ロックにならないよう操作し続けるコマンド-カスタマイズ
以前、下記記事にてPowerShellのコマンドで操作し続けるようなコマンドを紹介しました。 【PowerShell】Windowsをスリープや画面ロックにならないよう操作し続けるコマンドPowerShellのコマンドでWindows端末をスリープや画面ロックにさせないように操作し続けるコマンドを紹介その辺のエンジニアの記録管理者 今回はそのコマンドから少しカスタマイズを紹介しようと思います。 まずはおさらいです。 Add-Type -AssemblyName System.Windows.Forms while ($true){ [System.Windows.Forms.SendKeys]::SendWait(”%{TAB}”) Start-Sleep -Seconds 30 } このコマンドだと30秒に1回「Alt + Tab」のウィンドウ切り替え操作を行っています。 カスタマイズ1.何回実行されたかカウントしてPowerShell上に表示する。 Add-Type -AssemblyName System.Windows.Forms while ($

Read more

【資産運用】PayPay ポイント運用を約1年と数カ月続けた結果を公開

物価高の昨今ですが、皆さんは投資していますでしょうか。 投資といっても様々あり リスクが高くリターンが高い投資やリスクが低くリターンも低い投資があります。 銀行に自身のお金を預けていても、銀行側も預かっているお金で融資をしたりしているので資産運用しているとも言えます。 ですが銀行に預けていても金利が低くなかなかお金が増えません。 そこでリスクは低く、リターンもそこそこあるPayPay ポイント運用を約1年間続けた結果を公開します。 なぜリスクが低いか PayPayポイント運用とは、日常の買い物などで貯まるPayPayから付与されたポイントを利用して投資が可能となります。 そのため買い物の中で還元されたポイントのみが運用で上下するため元手となる資金は必要ないような運用となります。 いつでも引き出しが可能です。利用したくなることがあればすぐにポイントを引き出せます。 参考 【FP監修】PayPayポイント運用をやってみよう!初心者が意識したい5つのコツも紹介 - PayPay本記事では、PayPayポイント運用とは何か、初心者が意識したい5つのコツなどを紹

By 管理者

「AdGuard Home」で広告ブロックのフィルターを設定する方法(LINEの広告のブロック方法も紹介)

前回の記事でUGREEN NASのDocker上でAdGuard Homeを構築するまでを紹介しました。 まだ見ていない方はこちら↓ UGREEN NASのDockerで「AdGuard Home」を稼働させて広告ブロックする方法本記事を見に来た方にAdGuard Homeの説明は不要かと思いますので省きます。 とにかくネットワークレベルで広告をブロックしたいと思っていて、自宅にNASサーバーを24時間稼働させている方が見に来られているかと思います。 Raspberry Pi(ラズパイ)でも同じことが実現可能です。 自宅のその辺に転がっているラズパイでも試してみてください。 本記事ではUGREEN NAS(DXP2800)のDockerで構築して動作させています。 利用するDockerイメージ https://hub.docker.com/r/adguard/adguardhome Dockerイメージダウンロード UGREEN NASのDockerの「イメージ」>「イメージリポジトリ」の検索欄からadguardhomeと検索して、 上記のDockerイメージと同じ物(検索して一番

By 管理者

UGREEN NASのDockerで「AdGuard Home」を稼働させて広告ブロックする方法

本記事を見に来た方にAdGuard Homeの説明は不要かと思いますので省きます。 とにかくネットワークレベルで広告をブロックしたいと思っていて、自宅にNASサーバーを24時間稼働させている方が見に来られているかと思います。 Raspberry Pi(ラズパイ)でも同じことが実現可能です。 自宅のその辺に転がっているラズパイでも試してみてください。 本記事ではUGREEN NAS(DXP2800)のDockerで構築して動作させています。 利用するDockerイメージ https://hub.docker.com/r/adguard/adguardhome Dockerイメージダウンロード UGREEN NASのDockerの「イメージ」>「イメージリポジトリ」の検索欄からadguardhomeと検索して、 上記のDockerイメージと同じ物(検索して一番上にあるもの)をダウンロードします。 コンテナ作成 次に「コンテナ」>「作成」からイメージを選択で先程ダウンロードしたイメージを選択してください。 コンテナの編集 コンテナ名は自由に分か

By 管理者

【PowerShell】ローカルアカウントのコマンドのみでドメインアカウントのコマンドプロンプトと管理者権限付きのPowerShellを開く方法

Windowsのローカルアカウントからドメインアカウントでコマンド操作をしたい場合は、 基本的にはローカルアカウントを一度サインアウトをしてから ログイン画面で「他のユーザー」からドメインアカウントへ切り替えが必要となります。 そのログイン切り替えが面倒くさいため、 ローカルアカウントからサインアウトせずにコマンドのみでドメインアカウントのコマンド操作できるPowerShell実行方法を掲載します。 ドメインアカウントに管理者権限を付与 ローカルアカウトでコマンドプロンプトを管理者権限で開きます。(PowerShellも可) 以下コマンドでドメインアカウントを管理者グループに追加しておきます。 ※「アカウントID」箇所を自身の使うアカウントに書き換えしてください。 net localgroup administrators アカウントID /add ドメインアカウントのコマンドプロンプトを開く ※「ドメイン名」と「アカウントID」箇所を自身の使うドメインとアカウントに書き換えしてください。 パスワードが求められたらドメインアカウントのパスワードを入

By 管理者