需求:系統啟動時自動運行 startagent.bat。嘗試 sc create 直接註冊 .bat 失敗 (錯誤 5/1053),最終採用 srvany.exe 方案成功。
sc create MyService binPath= "C:\Path\startagent.bat" start= auto
報錯:錯誤 5: 拒絕訪問、錯誤 1053: 服務未及時響應。原因:.bat 不符合服務程序規範 (無 ServiceMain 入口)。
工具來源: Windows Resource Kit。
instsrv MyService C:\Tools\srvany.exeHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyServiceParametersApplication = C:\Full\Path\startagent.batAppDirectory = C:\Full\Path\ (工作目錄,必須設置)net start MyService 或服務管理器中啟動。sc delete MyService 或直接刪除註冊表對應項。關鍵點: AppDirectory 不可缺失;srvany.exe 充當服務宿主,讀取註冊表啟動指定程序。