Windows
無法更改 Windows 服務屬性:錯誤 87:參數不正確
我正在嘗試從“控制面板”>“管理工具”>“服務”管理單元禁用 Windows 10 中的服務。
- 服務名稱:OneSyncSvc_1e21e
- 顯示名稱:同步 Host_1e21e
- 說明:此服務同步郵件、聯繫人、日曆和各種其他使用者數據。當此服務未執行時,依賴此功能的郵件和其他應用程序將無法正常工作。
- 執行檔路徑:C:\WINDOWS\system32\svchost.exe -k UnistackSvcGroup
- 啟動類型:自動(延遲啟動)
當我嘗試將啟動類型更改為手動或禁用並按確定時,我收到以下消息:
參數不正確。
當我嘗試將啟動類型更改為自動並按確定時,我收到以下消息:
無法重置延遲的自動啟動標誌。
錯誤 87:參數不正確。
當我嘗試將“登錄身份”使用者更改為沒有任何權限的使用者時,我收到以下消息:
參數不正確。
我已經在網上和堆棧交換網路中進行了一些搜尋,但錯誤消息很常見,而且我發現的文章似乎適用於嘗試通過程式碼安裝服務和/或依賴項。我只是使用基本的 Windows GUI。
有什麼辦法可以糾正這個錯誤,禁用這個服務,或者完全刪除它?
我在嘗試禁用 MessagingService_48ab2 時偶然發現了同樣的問題。
解決方案是在系統資料庫中查找服務。
按鍵盤上的開始按鈕,鍵入regedit,右鍵點擊它並以管理員身份打開。
然後導航到:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OneSyncSvc_48ab2
點兩下“ Start ” 32 位 DWORD 並將其值更改為4(禁用)。
askepott 的回答是唯一正確的。
其他答案沒有考慮到原始問題的關鍵“參數不正確”部分:PowerShell 只是一個愚蠢的外殼,它將命令中繼到首先使 OP 失敗的同一服務組件:
> Get-Service -Name "ServiceName"" | Set-Service -StartupType Disabled -Confirm:$false Set-Service : Service 'ServiceName (ServiceName)' cannot be configured due to the following error: The parameter is incorrect At line:1 char:35 + ... ame ServiceName | Set-Service -StartupType Disabled -Confirm:$false + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (System.ServiceProcess.ServiceController:ServiceController) [Set-Servi ce], ServiceCommandException + FullyQualifiedErrorId : CouldNotSetService,Microsoft.PowerShell.Commands.SetServiceCommand
編輯系統資料庫似乎是此類拙劣服務的唯一解決方案。我不知道這個問題的原因,但在我的情況下,服務似乎配置為使用“登錄身份”執行,提供了使用者密碼但使用者名為空。將其更改為本地系統也不起作用,因為“參數不正確”仍然存在任何修改。