2014-05-15 3 views
0

주말에 자주 "내 암호가 만료되었다고 생각합니까?"라고 전자 메일을받는 경향이 있습니다. 그래서 나는 주말에 그것을 참조 할 수 있도록 금요일과 E-Mail에서 확인하는 간단한 스크립트를 만들었습니다. 우리는 많은 우편함을 가지고 있으며 그들을 제외하려고 노력하고 있지만 그 동안은 한동안 잊어 버렸습니다.Powershell - Get-QADUser - 제외

Get-QADUser -SearchRoot $root | Select Name,PasswordStatus| Where-Object FirstName -notlike "Shared" | Sort Name,PasswordStatus | ConvertTo-HTML -Head $Header 

나는 '공유'의 이름을 제외하는 다른 방법의 톤을 해봤지만 여전히 올 때 내가 이메일로 출력. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

0

될 것이다 와요 필터를 이용하기위한 구문 :

Where-Object { $_.FirstName -notlike '*Shared*' } 

-like 연산자는 와일드 일치한다. 와일드 카드 문자를 포함하지 않으면 기본적으로 정확하게 일치해야합니다 ($ _. FirstName -neq 'Shared'와 동일)

+0

Where-Object : 'Property'매개 변수의 인수를 확인할 수 없습니다. 인수가 널이거나 비어 있습니다. NULL 또는 비어 있지 않은 인수를 제공 한 다음 명령을 다시 시도하십시오. -이 오류가 발생합니다 – Patrick

+0

속성 이름이 "GivenName"이 아닌 "FirstName"입니까? Quest cmdlet을 실행하지 않으므로 테스트 할 수 없습니다. – mjolinor

+0

GivenName과 Firstname이 모두 존재합니다. - 코드의 1 행에서 테스트를 수행했는데 값을 성공적으로 반환 할 수 있습니다.하지만 필자가 말한 것처럼 필터링하려고하면 작동하지 않습니다. – Patrick

관련 문제