2011-08-10 14 views
2

状況:私は15分ごとにWindowsスケジューラによって起動されている.batファイルを持っています。ただし、システムログオフ時にユーザーアクションは実行されません。私はそれがシステムに再度ログインするように.batファイルにいくつかのコードを追加することが可能な場合は知りたいですか?.batファイルでウィンドウにログイン

答えて

0

ユーザーがログアウトすると、画面がCtrl + Alt + Delログイン画面に移動すると、幸運チャックが実行されます。どのプログラミング言語からもCTRL + ALT + DELを認識させる方法はない。 VBScript SENDKEYSでさえそれはできません。それは名前とパスワードを入力するようにユーザログインに直接行く場合は、あなたが前にあなたの.batを実行する自動ログインのユーザに小さな.VBSのSendKeysスクリプトを作成することができます

login.vbs 

set wshShell = WScript.CreateObject("WSCript.shell") 

wshShell.sendkeys "Username" 
wscript.sleep 1000 
wshShell.sendkeys "{Tab}" 
wscript.sleep 1000 
wshShell.sendkeys "Password" 
wscript.sleep 1000 
wshShell.sendkeys "{ENTER}" 
WScript.Quit 

を、Windowsのスケジューラにそれを投げますユーザーがログオフされても実行されます。または、ログアウトしてから15分後にユーザーが自動ログインするようにしたい場合は、そのマシンのローカルグループポリシーに追加することができます。

実行タイプgpedit.mscに移動しますローカルコンピュータポリシー - >ユーザー 設定 - > Windows設定 - >スクリプト(ログオン/ログオフ)ダブル ログオフをクリックして追加...をクリックします。スクリプト名に .vbsのパスを入力してOKを押します。 .vbsファイルの開始時に、ユーザーがログオフしたときに自動的にスクリプトの残りを実行する前に、15分を待つように強制されます

wscript.sleep 900000 

を追加します。

+0

ありがとう、今それは明らかに見える - 少なくとも私はそれがほとんど不可能であることを知っている。しかし、スクリプトは動作しません:) – Kitamo

0

タスクスケジューラには、ユーザーがログオフしたときにタスクを実行するオプションがあります。それを有効にすると正常に動作するはずです。

+0

あなたの質問に対する答えではなく、あなたの問題の解決策:) – MADMap

+0

はい、私はそれを知っています:)しかし、ポイントは私の.batがSAP Logonアプリケーションを起動するので、アクションは実行できません。スケジューラがタスクを開始したときにシステムに自動ログインする方法はありますか? – Kitamo

+0

ああ、これは今や理にかなっています。あなたはrunasパラメータでコマンドを実行しようとする可能性がありますか? (http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true) – MADMap

関連する問題