创建服务来启动 EXE 或脚本

创建服务来启动 EXE 或脚本

如何创建一个随 Windows 启动的服务,以便在 Windows 登录之前运行 EXE 文件或 VBScript?

我之所以问这个问题,是因为我曾经尝试在 Windows 注销时在任务计划中运行 VBScript,但没有成功,尽管我尝试将其转换为 EXE,我之前在另一个帖子中提到过这里

答案1

通过Microsoft - 如何创建用户定义的服务

要创建 Windows NT 用户定义服务,请执行以下步骤:

  1. 在 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“服务名称无法启动”。
  2. 运行注册表编辑器 (Regedt32.exe) 并找到以下子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>

  3. 从编辑菜单中,单击添加项。输入以下内容并单击确定: Key Name: Parameters Class : <leave blank>

  4. 选择参数键。

  5. 从“编辑”菜单中,单击“添加值”。输入以下内容并单击“确定”:驱动器和应用程序可执行文件(包括扩展名)的完整路径在Value Name: Application Data Type : REG_SZ String : <path>\<application.ext>哪里(即)<path>\<application.ext>C:\WinNT\Notepad.exe

  6. 关闭注册表编辑器。

默认情况下,新创建的服务配置为在系统重启时自动运行。

相关内容