Powershell

使用 powershell 禁用服務,失敗並顯示“指定的服務不存在”

  • January 21, 2014

我正在嘗試執行以下 powershell 命令來禁用 Windows 8.1 機器上的 Superfetch。Powershell 視窗以管理員身份打開,我以管理員身份登錄。

Set-Service -name Superfetch -StartupType Disabled -Status Stopped

但是我收到以下錯誤

Service 'Superfetch (SysMain)' cannot be configured due to the following error: The specified service does not exist as an installed service
+ CategoryInfo          : PermissionDenied: (System.ServiceProcess.ServiceController:ServiceController) [Set-Service], ServiceCommandException
+ FullyQualifiedErrorId : CouldNotSetService,Microsoft.PowerShell.Commands.SetServiceCommand
+ PSComputerName        : xxx.xxx.xxx.xxx

很明顯,該服務已安裝,我在已安裝的服務管理單元中看到它。我將 CategoryInfo 視為“PermissionDenied”。如何通過 powershell 禁用此服務?我以管理員身份登錄!謝謝!

因為服務名稱是“ SysMain ”而不是“ Superfetch ”。

PS C:\Windows\system32> Set-Service -name SysMain -StartupType Disabled -Status Stopped

但是你現在可能會得到這個:

Set-Service:無法停止服務“Superfetch (SysMain)”,因為它依賴於其他服務。

由於這些依賴關係: superfetch 服務依賴

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