建立服務來啟動 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 資源工具包的磁碟機和目錄(即 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. 關閉登錄編輯程式。

預設情況下,新建立的服務被配置為在系統重新啟動時自動運行。

相關內容