2016-09-20 3 views
0

나는 다음과 같은 코드 라인을 가지고있다 : $servers = Get-ADComputer -Filter {(enabled -eq "True") -and (OperatingSystem -Like "*Server*")} | Select-Object -ExpandProperty Name변수 목록에서 이름을 어떻게 제외합니까?

그것은 우리의 모든 서버를 얻는다. 그런 다음 각 컴퓨터에 ping을 보내고 WMI 및 AD를 통해 데이터를 가져옵니다. 문제는 내 PowerShell 스크립트가 완전히 반환 된 서버 4 개입니다. 나는 그들이 누구인지 알고있다, 그들은 모두 MKMK1xxxx로 시작한다.

내가 원했던 것은 스크립트에서 어떻게 든 그들을 제외시키는 것이다. My $ servers 변수에는 모든 서버가 있지만 어떻게 제외합니까?

만약 ($ 서버 -contains "MKNK1 ') {시작 수면 -m 1} ELSE 지금까지이 논리가 작동하지 않은 {물건을 계속}.

감사합니다.

답변

0

을하는 방법에 대한

$servers = Get-ADComputer -Filter {(enabled -eq "True") -and (OperatingSystem -Like "*Server*") -and (name -notlike "MKMK1*")} | Select-Object -ExpandProperty Name 

편집 : 검색에 추가 필터를 추가하면 포함하여 또한 여기에주의 an article on that

관련 문제