Отправить сообщение, если аккаунт заблокирован - PullRequest
3 голосов
/ 26 июня 2019

В настоящее время я создаю сценарий, который на данный момент просто возвращает сообщение, если учетная запись не заблокирована, и .LockedOut = "False". Все учетные записи, которые я использую, имеют статус False в качестве статуса LockedOut, однако он не возвращает сообщение в моем операторе if, как я надеюсь.

$user1 = $env:USERNAME
$u = Import-Csv C:\Users\$user1\Documents\ServiceAccts.csv | ForEach-Object{ Get-ADUser $_.User -Properties *}
#Run write-output to display AD info
#write-output $u
if ($u.LockedOut -eq "False") {[System.Windows.MessageBox]::Show('Not Locked')}

Так что я просто надеюсь, что для каждого, равного false, отобразится окно сообщения в данный момент. Я надеялся, что вы, ребята, могли бы помочь мне и посмотреть, если что-то не так с моим заявлением If. Спасибо!

1 Ответ

4 голосов
/ 26 июня 2019

Проверка на "false" буквально ищет слово false.В Powershell вы должны проверить $false согласно обновленному коду ниже:

  $user1 = $env:USERNAME
    $u = Import-Csv C:\Users\$user1\Documents\ServiceAccts.csv | ForEach-Object{ Get-ADUser $_.User -Properties *}
    #Run write-output to display AD info
    #write-output $u
    if ($u.LockedOut -eq $false) {[System.Windows.MessageBox]::Show('Not Locked')}

В качестве альтернативы используйте -not $u.LockedOut

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...