2017-01-25 8 views
-1

私はリモートデスクトップ経由で接続するために使用したWindowsサーバを持っていますが、アイドル状態のままにするとロックされ、リモートデスクトップオプションのタイムアウトを変更する方法はありませんバッチファイルまたはvbscriptまたはpowershell Windowsサーバーで実行され、5分ごとにマウスをクリックまたはマウスの動きをリフレッシュします。5分ごとに画面を更新します

server 2008 R2 entreprise 64-bit 
+0

をあなたはVBScriptを使用して見てとのSendKeysメソッドを使用することができます。私はpowershellにも同様の機能があるが、バッチファイルではないと確信している。 – Squashman

+0

私はこれと同様の環境でこのツールを使用しました。 https://mousejiggler.codeplex.com/これはTINYバイナリであり、毎回仮想マウスを揺らしています。 – FoxDeploy

+0

あなたはvbscriptでそれを行うべきです – Hackoo

答えて

1

このVBScriptのために試してみて:

Option Explicit 
If AppPrevInstance() Then 
    MsgBox "There is an existing proceeding !" & VbCrLF &_ 
    CommandLineLike(WScript.ScriptName),VbExclamation,"There is an existing proceeding !"  
    WScript.Quit 
Else 
    Dim Ws 
    set Ws = createobject("Wscript.Shell") 
    Do 
     Ws.Sendkeys "{F5}" 
     Pause 5 '==> To sleep for 5 minutes 
    Loop 
End If 
'************************************************************************** 
Function AppPrevInstance() 
    With GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2") 
     With .ExecQuery("SELECT * FROM Win32_Process WHERE CommandLine LIKE " & CommandLineLike(WScript.ScriptFullName) & _ 
     " AND CommandLine LIKE '%WScript%' OR CommandLine LIKE '%cscript%'") 
      AppPrevInstance = (.Count > 1) 
     End With 
    End With 
End Function 
'************************************************************************** 
Function CommandLineLike(ProcessPath) 
    ProcessPath = Replace(ProcessPath, "\", "\\") 
    CommandLineLike = "'%" & ProcessPath & "%'" 
End Function 
'************************************************************************** 
Sub Pause(min) 
    Wscript.Sleep(min*1000*60) 
End sub 
'************************************************************************** 
関連する問題