如何创建一个随 Windows 启动的服务,以便在 Windows 登录之前运行 EXE 文件或 VBScript?
我之所以问这个问题,是因为我曾经尝试在 Windows 注销时在任务计划中运行 VBScript,但没有成功,尽管我尝试将其转换为 EXE,我之前在另一个帖子中提到过这里
答案1
要创建 Windows NT 用户定义服务,请执行以下步骤:
在 MS-DOS 命令提示符下(运行 CMD.EXE),键入以下命令:
path\INSTSRV.EXE My Service path\SRVANY.EXE
其中path
是 Windows NT Resource Kit 的驱动器和目录(即 C:\RESKIT),My Service
是您正在创建的服务的名称。
- 例子:
C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exe
- 注意:要验证服务是否已正确创建,请检查注册表以验证下的 ImagePath 值是否
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\service name
设置为指向 SRVANY.EXE。如果设置不正确,服务将在启动后不久停止并返回事件 ID 7000“服务名称无法启动”。运行注册表编辑器 (Regedt32.exe) 并找到以下子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>
从编辑菜单中,单击添加项。输入以下内容并单击确定:
Key Name: Parameters Class : <leave blank>
选择参数键。
从“编辑”菜单中,单击“添加值”。输入以下内容并单击“确定”:驱动器和应用程序可执行文件(包括扩展名)的完整路径在
Value Name: Application Data Type : REG_SZ String : <path>\<application.ext>
哪里(即)<path>\<application.ext>
C:\WinNT\Notepad.exe
关闭注册表编辑器。
默认情况下,新创建的服务配置为在系统重启时自动运行。