Powershell -contains运算符

时间:2014-02-27 20:03:03

标签: powershell

我正努力让事情发生。我正在尝试构建一个脚本来创建用户帐户,我想验证它们是否已存在于系统中。这是我的代码段。

#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"}

我遇到的问题是,无论数组包含什么,只要我使用-or运算符,$ blnfound变量就会返回true。如果我一次测试一个,没有-or,两者都会返回为假。

我应该采取不同的方式吗?

1 个答案:

答案 0 :(得分:1)

红色警报钉了它。运作顺序。

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