Windows

無法更改 Windows 服務屬性:錯誤 87:參數不正確

  • December 15, 2020

我正在嘗試從“控制面板”>“管理工具”>“服務”管理單元禁用 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

編輯系統資料庫似乎是此類拙劣服務的唯一解決方案。我不知道這個問題的原因,但在我的情況下,服務似乎配置為使用“登錄身份”執行,提供了使用者密碼但使用者名為空。將其更改為本地系統也不起作用,因為“參數不正確”仍然存在任何修改。

引用自:https://serverfault.com/questions/905805