2014-09-01 88 views
1

我的代碼在這裏應該禁用列表中的服務。但我得到的通過Powershell禁用計算機管理服務

method invocation failed because system string doesn't contain a a method named ChangeStartMode 

(gwmi win32_service -filter "name = 'SharedAccess' Or name = 'cx2Svc' OR name = 'NetTcpPortSharing' OR name = 'RemoteAccess' OR name = 'AxInstSV' OR name = 'SensrSvc' OR name = 'ALG' OR name = 'AppMgmt' OR name = 'BDESVC' OR name = 'bthserv' OR name = 'PeerDistSvc' OR name = 'CertPropSvc' OR name = 'VaultSvc' OR name = 'DPS' OR name = 'WdiServiceHost' OR name = 'WdiSystemHost' OR name = 'TrkWks' OR name = 'EFS' OR name = 'Fax' OR name = 'fdPHost' OR name = 'FDResPub' OR name = 'hkmsvc' OR name = 'hidserv' OR name = 'UI0Detect' OR name = 'iphlpsvc' OR name = 'lltdsvc' OR name = 'MSiSCSI' OR name = 'Netlogon' OR name = 'napagent' OR name = 'CscService' OR name = 'WPCSvc' OR name = 'PNRPsvc' OR name = 'p2psvc' OR name = 'p2pimsvc' OR name = 'IPBusEnum' OR name = 'PNRPAutoReg' OR name = 'WPDBusEnum' OR name = 'wercplsupport' OR name = 'PcaSvc'").ChangeStartMode("Disabled")

我曾試圖改變報價,並試圖使其成爲一個服務的錯誤。我也嘗試使用我在網上找到的ChangeServiceStart和ChangeServiceStartType來查看其他人的腳本,但沒有一個能夠工作。我還使用PowerShell 1.0版V2.0試過這幾臺計算機和一個與WMI 3.0

+0

你確定這裏給出的命令是你想什麼呢?它按照我的預期工作。你能給出一個你嘗試過的服務的簡單情況嗎? – manojlds 2014-09-01 17:32:48

+0

(gwmi win32_service -filter「name ='SharedAccess'」)。ChangeStartMode(「Disabled」) 我的結構正確嗎? – mrhobbeys 2014-09-01 17:56:35

+0

另外我用一個USB把它寫到一個文本文件中,並且在嘗試它或在這裏發佈時拷貝/粘貼它。 – mrhobbeys 2014-09-01 18:02:56

回答

1

你需要使用的foreach或的foreach對象調用返回對於每個結果該方法 -

簡體例如,使用的foreach對象 -

(gwmi win32_service -filter "name = 'SharedAccess' Or name = 'cx2Svc') | 
    ForEach-Object {$_.ChangeStartMode("Disabled")} 

你也可以使用該服務的cmdlet爲這項活動 -

Get-Service -Name SharedAccess, cx2Svc -EA 0 | 
    Set-Service -StartupType Disabled 
+0

好的,我會試試看。 – mrhobbeys 2014-09-02 17:15:01

相關問題