通过.bat文件登录Windows

时间:2011-08-10 10:21:16

标签: batch-file

情况就是这样:我每隔15分钟就有一个由Windows调度程序启动的.bat文件。但是,当系统注销用户时 - 未执行操作。我想知道,是否可以在.bat文件中添加一些代码,使其再次登录系统?

2 个答案:

答案 0 :(得分:1)

当用户退出时,如果屏幕进入CTRL + ALT + DEL登录屏幕,那么祝你好运。没有人找到一种方法来强制Windows识别任何编程语言的CTRL + ALT + DEL。甚至VBScript SENDKEYS也不会这样做。但是,如果直接向用户登录输入名称和密码,则可以创建一个小的.vbs sendkeys脚本,以便在运行.bat之前自动登录用户:

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分钟自动登录,则可以将其添加到该计算机的本地组策略中:

  

在RUN类型中,gpedit.msc导航到本地计算机策略 - >用户   配置 - > Windows设置 - >脚本(登录/注销)双   单击Logoff并单击Add ...在脚本名称中,输入您的路径   .vbs并点击确定。在.vbs文件的开头,添加

wscript.sleep 900000

这将迫使它等待15分钟,然后在用户注销时自动运行其余脚本。

答案 1 :(得分:0)

任务计划程序中有一个选项是否在用户注销时也运行任务。激活它,它应该工作正常。