我需要调整此脚本以从CSV创建一批本地用户,但跳过已经创建的帐户。我可以建立得很好,但如何我省略已经存在从csv创建本地帐户,但如何省略已创建的帐户?
$computer = $Env:ComputerName
$text = "C:\accounts.csv"
$user = import-csv -path $text
foreach($strUser) in $user)
{
$user = $struser.user
$password = $struser.password
$description = $struser.description
$group = $struser.group
Clear-Host
$ObjOU = [ADSI]"WinNT://$computer"
$objUser = $objOU.Create("User", $user)
$objUser.setpassword($password)
$objUser.put("description",$description)
$objUser.SetInfo()
$objGroup = [ADSI]"WinNT://$computer/$group"
$objGroup.add("WinNT://$computer/$user")
$objGroup.SetInfo()
}
它失败,原因是您必须提供有关的右手侧的值表达式“ - ”操作。 在C:\ Windows \ TEMP \ AltirisScript0B427C10272370E8748.ps1:12 char:12 + If($ user - <<<< notin($ ObjOU.Children | Where {{_。SchemaClassName -eq'user'} )) + CategoryInfo:ParserError:(:) [],ParseException + FullyQualifiedErrorId:ExpectedValueExpression – CrumBum
我会为此使用什么表达式? – CrumBum