2014-04-25 78 views
0

我試圖創建一個while循環,在腳本繼續之前請求正確的用戶輸入。Powershell - 雖然用戶不存在

我想做的是讓while循環運行,如果值不是真的。所以如果用戶不存在while循環請求一個新的用戶名,但我不知道如何做到這一點。在下面的示例中,如果用戶存在,則工作。我已經嘗試過 - 沒有成功,我不是以不同的方式。

while(Get-ADUser -Identity USERNAME) 
{ 
Read-host "Please enter a existing user" 
} 

回答

0
do 
{ 
    $username = Read-host "Please enter an existing username" 
} while ($username -eq "" -or (Get-ADUser -Filter {Name -eq $username}) -eq $null) 

這是不區分大小寫雖然。這可能會更好:

do 
{ 
    $username = Read-host "Please enter an existing username" 
} while ($username -eq "" -or (Get-ADUser -Filter "Name -like `"$username`"") -eq $null)