如何建立隨 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 資源工具包的磁碟機和目錄(即 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
關閉登錄編輯程式。
預設情況下,新建立的服務被配置為在系統重新啟動時自動運行。