有很多服务器是无人值守的,当由于某些原因造成服务器重启,但是没有用户登录时,我们部署在服务器上的程序就会没有被启动(被设置成开机启动也不会被启动,因为没有登录)。有两个办法解决,第一,就是把我们的程序写成服务程序(自己百度),这样就会和windows服务一样,开机就已经在运行了。如果没有写成服务可以参照以下办法:(没有试过,以后备用)
以下转自:http://www.ithao123.cn/content-2166653.html
如何让关键程序在服务器重新启动后自动登录并且自动运行程序后锁定计算机。
按一下步骤可以实现以上的功能:
(一)、计算机重新启动后自动登录系统
您可以使用注册表编辑器添加您的登录信息。为此,请按照以下步骤操作:
1. 单击「开始」,单击“运行”,键入 regedit,然后单击“确定”。
2. 找到以***册表项:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon
3. 在使用您的帐户名和密码和情况下,双击 DefaultUserName 条目,键入您的用户名,然后单击“确定”。
4. 双击“DefaultPassword”条目,在数值数据框下键入您的密码,然后单击“确定”。
如果不存在“DefaultPassword”值,请创建该值。为此,请执行下列步骤:
a. 在注册表编辑器中,依次单击“编辑”、“新建”和“字符串值”。
b. 键入 DefaultPassword 作为数值名称,然后按 Enter 键。
c. 双击新创建的项,然后在“数值数据”框中键入密码。
注意:如果 DefaultPassword 注册表项不存在,Windows XP 会在计算机重新启动之后,将 AutoAdminLogon 注册表项的值从 1 (true) 自动更改为 0 (false) 以关闭 AutoAdminLogon 功能。
5. 双击“AutoAdminLogon”,在“数值数据”框中键入 1,然后单击“确定”。
如果不存在“AutoAdminLogon”项,请创建该条目。为此,请执行下列步骤:
. 在注册表编辑器中,依次单击“编辑”、“新建”和“字符串值”。
a. 键入 AutoAdminLogon 作为数值名称,然后按 Enter 键。
b. 双击新创建的项,然后在“数值数据”框中键入 1。
6. 退出注册表编辑器。
7. 单击「开始」,单击“重新启动”,然后单击“确定”。
当计算机重新启动并且 Windows 启动后,可以自动登录。
复制一下内容保存为XX.reg双击保存后的文件导入即可
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon]
"AutoAdminLogon"="1"
"DefaultPassword"="'"
(二)、系统登录后自动运行程序(运行计算器程序)
开始->程序->附件->系统工具->任务计划
点击“浏览”
复制路径
计算机登录时
输入用户名及密码
完成
重启计算机测试。
(三)、运行程序后锁定计算机,防止非法操作
创建批处理文件,命名为Lockwindows.bat,内容如下
%windir%System32rundll32.exe user32.dll,LockWorkStation
按照二中创建任务计划,路径为批处理文件路径。
至此,所有的步骤完成。