powershell
2014-09-01 1 views 1 likes 
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은 v1.0을 2.0에서 여러 컴퓨터에이 시도하고 당신은 반환 된 각 결과에 대한 메소드 호출하는 foreach는 또는를 ForEach-객체를 사용해야합니다

+0

당신이 여기에 지정된 명령은 당신이 시도하고있는 무슨이다 확실합니까? 그것은 나를 위해 예상대로 작동합니다. 하나의 서비스로 시도한 것과 동일한 단순한 사례를 줄 수 있습니까? – manojlds

+0

(gwmi win32_service -filter "name = 'SharedAccess'"). ChangeStartMode ("Disabled") 올바르게 구조화되어 있습니까? – mrhobbeys

+0

또한 USB를 사용하여 텍스트 파일에 쓴 후 복사하거나 붙여 넣으려고하거나 여기에 게시 할 때 사용했습니다. – mrhobbeys

답변

1

WMI 3.0 일 한 -

간체 예를 사용하여를 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

관련 문제