4
4

More than 5 years have passed since last update.

Windows スクリーンセーバー起動の回避スクリプト

Last updated at Posted at 2019-07-12

Windows スクリーンセーバーが強制的に設定されてしまう環境で、回避対策を考えて、手軽に利用できるvbsスクリプトを作ってみました。

1.メモ帳を開き、下記ソースを貼り付けます。

nosleep.vbs
Option Explicit
dim i, WshShell
set WshShell = WScript.CreateObject("WScript.Shell")
i = 0
do
    i = i + 1
    WshShell.SendKeys "^"                    ' Ctrl key
    WScript.Sleep 60*1000                    ' 60s
    WScript.StdOut.Write "."
    if i mod 60 = 0 then WScript.Echo Now    ' 60m
loop while i < 12 * 60                       ' 12h

2.「nosleep.vbs」としてどこかに保存します。

3.デスクトップにショートカットを作成し、リンク先に書きコマンドを貼り付けて、保存します。

cscript.exe <2の保存場所>\nosleep.vbs

タスクバーから姿を隠す

上記スクリプトを実行すると、タスクバーに表示されてしまいます。
これを気になったら、スクリプトをもう一個作成します。

4.メモ帳を開き、下記ソースを貼り付けます。

hiderun.vbs
Option Explicit
Const vbHide = 0
Dim objWShell, strCmd, i
strCmd = "cmd /c"
for i = 0 to WScript.Arguments.Length - 1
    strCmd = strCmd & " " & WScript.Arguments.Item(i) & ""
next
Set objWShell = CreateObject("WScript.Shell")
WScript.Echo strCmd
objWShell.Run strCmd, vbHide, False
Set objWShell = Nothing

5.「hiderun.vbs」としてどこかに保存します。

6.デスクトップにショートカットを作成し、リンク先に書きコマンドを貼り付けて、保存します。

cscript.exe <5の保存場所>\hiderun.vbs cscript <2の保存場所>\nosleep.vbs

(^-^)

4
4
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
4
4