8
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Windows PCの画面ロックを防ぐ

Last updated at Posted at 2016-02-10
## 概要 ##
# キーボード操作を定期的に自動で行うことにより、
# 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


8
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?