2014-03-04 6 views
0

절 필터링이 적절한 방법나는 서비스가 구문을 script.But PowerShell을 사용하여 서버에서 실행 필터링하기 위해 노력하고

스크립트

가져 오기 서비스 -ComputerName $ 서버 이름에없는 것 같다 파워 쉘 | 어디-객체 을 { $ _ 이름과 같은 "DEX *"또는 $ _ 이름과 같은 "WORLD *"또는 $ _ 이름과 같은 "Entr *"}

강조 표시된 부분에 문제가 있습니다. 도움 말 잘 부탁드립니다.

+0

내가보고 가장 먼저하는 일이 예는 폐쇄'}'없는 것입니다 : –

+0

} 버팀대가 추가되었습니다. 추가하는 동안 놓친 것입니다. – Renji

+0

그냥 이름 - "DEX *"와 같은 서비스를 가져옵니다. 다른 부분은 무시됩니다. – Renji

답변

6

Get-ServiceName 속성은 서비스의 약식 이름과 일치합니다. DisplayName이 필요하지 않습니까?

Get-Service -ComputerName $ServerName |Where-Object {$_.DisplayName -like "DEX*" -or $_.DisplayName -like "WORLD*" -or $_.DisplayName -like "Entr*"} 

또 다른 것은, 당신의 짧은 서비스 또는 표시 이름은 정말 또는 ENTR세계에서 태초입니까?

get-service -displayname DEX*,WORLD*,Entr* 
+0

예 JPBLanc 표시 이름은 World 및 Entr..Thanks로 시작됩니다. – Renji

2

당신이 표시 이름을 찾고 알게되면

, 여기에 최단 방법입니다. 이 줄을 실행할 때 어떤 오류 및/또는 예기치 않은 동작이 나타 납니까?