在Windows启动时运行命令(不登录!)


11

您如何告诉Windows在每次系统启动时运行命令?

我有大量服务器,需要在系统启动时运行命令以进行非持久性配置更改。

我可以运行命令之一:

  • 作为具有多个参数的可执行文件
  • 作为批处理文件,使用适当的参数调用上述可执行文件

如何指示Windows在每次引导时运行我的命令,而无需进行任何登录?

相关:https : //stackoverflow.com/q/5899978/93180

Answers:


7

使用所需的BAT文件定义启动脚本。通过本地计算机策略(对于独立计算机)或GPO(如果在域中)执行此操作。


如何以编程方式将所做的更改合并到计算机策略中?我是否只是在下面创建一个新密钥HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup并将适当的条目放在那里?
MikeyB 2011年

通常,您不应该手动触摸GPO,AFAIK中的任何内容。我记得,现在还缺少用于对GPO进行特定更改的脚本选项。您可以从脚本中导出,导入,创建/删除和链接GPO,但我认为您不能(轻松地)对特定GPO进行特定更改。无论如何,这是一个不同的问题,并且可能更适合StackOverflow。
mfinni 2011年

是的,现在写下我的问题。我需要将GPO条目添加为安装程序的一部分。
MikeyB 2011年

实际上,现在我知道要查找的内容:nsis.sourceforge.net/LGP_Startup/Shutdown_Script
MikeyB 2011年

16

如果需要以编程方式设置启动脚本,则可以使用计划任务:

schtasks.exe /create /tn "Task Name" /ru SYSTEM /Sc ONSTART /tr
"C:\command2run.cmd"

要以提升的权限(Vista和更高版本)运行任务,请添加参数 /RL HIGHEST


4
更好(更简单)的解决方案!!如果愿意,还可以使用Task Scheduler GUI。
哈恩斯(Jaans)

6

使用组策略运行计算机启动脚本-该脚本将在计算机启动时运行而无需其他人登录

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.