2017-02-01 23 views
-1

Я пытаюсь решить с помощью команды хозяина ниже, если данное имя пользователя является учетной записью службы или нет.Проверьте, является ли пользователь учетной записью службы

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

Он должен возвращаться только с одним значением, может быть, с использованием True или False. Как я могу это сделать?

+3

Там нет присущей разницы между счетами используются для услуг и счетов используется для интерактивного входа в системе. –

ответ

0

Cast выражение в [bool] - если ни один пользователь с этими критериями не существует, то он будет $false, иначе $true:

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

Заботиться о том, чтобы квалифицировать нижестоящего с комментарием, добрый незнакомец? –

+0

Кажется хорошим решением этой проблемы! Upvoted! – plaidshirt

+0

Выйдя на конечность, я бы предположил, что ответ был опущен, потому что «Enabled и PasswordNeverExpires» не эквивалентны «является учетной записью службы». Или, есть SO SOA Monkey, случайным образом поднимая или опрокидывая вопросы и ответы. –