-1

주어진 사용자 이름이 서비스 계정인지 여부에 따라 아래의 호스트 명령을 사용하여 결정을 시도합니다.사용자가 서비스 계정인지 확인

Get-ADUser $username -Properties PasswordNeverExpires | 
    where { $_.PasswordNeverExpires -eq "true" } | 
    where { $_.Enabled -eq "true"} 

True 또는 False로 한 값만 반환해야합니다. 내가 어떻게 할 수 있니?

+3

이 서비스에 사용되는 계정 사이에 고유 한 차이가없고, 대화 형 로그인에 사용하는 계정. –

답변

0

캐스트 [bool]로 표현 - 그 기준에는 사용자가이 $false 될 것입니다 존재하지 않는 경우는 true, 그렇지 않은 경우는 $true :

$SAExists = [bool](Get-ADUser -Filter {SAMAccountName -eq $username -and PasswordNeverExpires -eq $true -and Enabled -eq $true}) 
+1

댓글, 친절한 낯선 사람과 downvote 자격을 케어 신경? –

+0

이 문제는 좋은 해결책 인 것 같습니다! Upvoted! – plaidshirt

+0

"Enabled와 PasswordNeverExpires"가 "is service account"와 같지 않기 때문에 응답이 내려 갔다고 추측 할 수 있습니다. 또는 SO 카오스 원숭이가 무작위로 질문 및 답변을 위 또는 아래로 볼 수 있습니다. –