帮我自动化这个过程

hvg*_*des 6 boot automation process windows-server-2003

我来自 unix 背景,需要在 Windows Server 2003 上执行此操作。

基本上我有一个从 windows 开始的命令行进程cmd.exe。我想实现以下目标:

  1. 默认情况下,此过程会在 Windows 启动时启动,无需用户登录即可启动。

  2. 有一个桌面图标可以重新启动这个后台进程(以防它崩溃)。所以像nohup mycommand &*nix 上的 ' '

Joe*_*orn 7

开机时运行

使用sc 命令将您的进程转换为 Windows 服务。基本语法:

sc create NewServiceName binpath= c:\windows\system32\newserv.exe
Run Code Online (Sandbox Code Playgroud)

注意后面的空格binpath=。创建服务后,您可以将其配置为像任何其他服务一样自动运行。如果您对此不清楚,请转到开始菜单并选择Run。进入services.msc打开的窗口。这将在 Microsoft 管理控制台中打开服务管理单元。从这里您应该能够找到列出的服务(以及许多其他服务)并使用 gui 工具将其设置为自动运行。您也可以将这部分作为您的sc create命令的一部分,但对于新手来说,创建该死的东西然后使用 gui 工具按照您想要的方式设置它可能会容易得多。

最后一个警告是确保您使用具有适当权限的帐户运行此程序。服务或系统帐户是最好的,但有时您需要不同的东西。

按需重启

一个小批量 (*.bat) 文件可以解决这个问题:

sc stop NewServiceName
sc start NewServiceName
Run Code Online (Sandbox Code Playgroud)