나는 여기에 어려움을 겪고 있는데 아마도 간단한 구문 문제를 안다. 이 변수를 코드 덩어리에 전달하는 방법을 잘 모르겠다.Powershell 변수 전달 - 와일드 카드로 필터
$user = "Some.Person"
예상대로 작동합니다.
get-aduser -filter {(Samaccountname -eq $user)}
이되지
get-aduser -filter {(userprincipalname -like $user*)}
은 아무 소용이
"$user*"
,
"'$user*'"
의 변화뿐만 아니라 일부 다른 사람과 시도한다.
최종 결과는 UPN이 UserName과 다른 AD 계정이 있고 활성 계정이 있는지 확인해야하는 사용자 이름 형식의 전체 목록이 있기 때문에 다음과 같이 사용합니다.
Get-ADUser -Filter {(UserPrincipalName -like "$user*") -or (SamAccountName -eq "$user")} -SearchBase "" -Server "MyServer:3268"
을이 일을합니까 -like "$ user *"} ' –
@ Keith-Hill negative .... 어떤 종류의 오류 또는 경고도 없으며 단지 null 결과입니다. 변수를 텍스트로 바꾸면 문제가 없습니다. 이 cmdlet은 ActiveDirectory 모듈에 포함되어 있지 않으며 와일드 카드로 변수를 전달할 때 도움이되는 참조가 표시되지 않습니다. – ssaviers