2014-02-27 40 views
0

我正在努力工作。我試圖建立一個腳本來創建用戶帳戶,我想驗證它們不存在於系統中。這是我的代碼片段。Powershell -contains運營商

#Check if users exist 
$ObjOU = [ADSI]"WinNT://$computer" 
$colUsers = ($objComputer.psbase.children | Where-Object {$_.psBase.schemaClassName -eq "User"} | Select-Object -expand Name) 
$blnFound = $colUsers -contains $userin -or $userout 
if ($blnFound) {"The user exists"} 
else {"Creating user account"} 

我遇到的問題是,不管是什麼數組包含的$ blnfound變回來爲真,只要我使用的是-or操作。如果我一次只測試一個,沒有 - 或兩者都會返回爲假。

有沒有不同的方式,我應該這樣做?

+1

可能是一個與操作的順序問題,嘗試'$ colUsers -contains $烏塞林-or $ colUsers -contains $ userout' –

+0

釘它。謝謝! – Acerbity

回答

1

紅色警戒釘釘它。操作順序。

$colUsers -contains $userin -or $colUsers -contains $userout