我正努力让事情发生。我正在尝试构建一个脚本来创建用户帐户,我想验证它们是否已存在于系统中。这是我的代码段。
#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,两者都会返回为假。
我应该采取不同的方式吗?
答案 0 :(得分:1)
红色警报钉了它。运作顺序。
$colUsers -contains $userin -or $colUsers -contains $userout