## 概要 ##
# キーボード操作を定期的に自動で行うことにより、
# Windows PCが画面ロックされることを防ぐ
# メモ帳が起動し、60秒ごとに、指定したメッセージを、キーボードを通じて書き込む
# Powershell ver1.0 以上で動作確認済み
## 前提条件 ##
# "## ※記載願う ##"の箇所を記入して実行
# 全選択してコピーし、Powershellのプロンプトに右クリックで貼り付けても実行可能
## 注意 ##
# アクティブなウインドウに対してキーボード打鍵を自動実行するため、
# 端末操作をする際には、まず、スクリプトの実行を中断させること
## ※記載願う ##
# ロック回避時間をセットしてください(分)
$jikan = 300
# メモ帳への書き込みメッセージを端的に
$message = "Ser, Do Not Lock please.."
#### 関数定義 ####
function WinLock {
param($jikan,$message)
# カウント変数初期化
$i=0
# WSHをオブジェクト化
$WSH = New-Object -Comobject wscript.shell
# メモ帳の起動
$WSH.Run("notepad")
# 0から1ずつカウントアップして300回までループ
for ($i=0; $i -lt ${jikan}; $i++) {
# 1分待機する
sleep 60
# 時刻取得
$date = Get-Date -Format "yyyy-MMdd-HHmm_ss"
# キーボードを通じて、メモ帳にメッセージを書き込み
$WSH.sendkeys("rem# ${message} #`n")
$WSH.sendkeys("rem# $date #`n")
$WSH.sendkeys("`n")
$WSH.sendkeys("`n")
# `n は改行
# rem と # は、誤ってPowershellやCmdをアクティブウインドウにしたとき用の誤打防止
# ループ終了
}
# 関数終了
}
#### 処理開始 ####
WinLock $jikan $message
More than 5 years have passed since last update.
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme