这是我第一次在PowerShell中从csv文件创build用户。 我正在使用我观看过的教程中的代码,这是在video上演示时的工作,但是,我无法使其工作。
$ou=[ADSI] "LDAP:/..." $dataSource = import-csv ".." foreach($dataRecord in $dataSource) { $cn = $dataRecord.cn $sAMAccountName = $dataRecord.sAMAccountName $givenName = $dataRecord.FirstName $sn = $dataRecord.LastName $displayName = $sn + ", " + $givenName $userPrincipalName = $givenName + "." + $sn + "@nuggetlab.com" $newUser = $ou.Create("user", "cn=" + $cn) $newUser.Put("sAMAccountName", $sAMAccountName) $newUser.Put("userPrincipalName", $userPrincipalName) $newUser.Put("displayName", $displayName) $newUser.Put("givenName", $givenName) $newUser.SetInfo() $newUser.SetPassword("Password") $newUser.psbase.InvokeSet("AccountDisabled", $false) $newUser.Put("company", "The Fantastic Four") $newUser.SetInfo() }
错误说:
Exception calling "SetInfo" with "0" arguments(s): "The specified directory service or value does not exist" At C:\Users\Administrator\Documents\CreateGroup.ps1:18 char18 + $newUser.SetInfo <<<< () + CategoryInfo : NotSpecified: (:) [], MehthodInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI
$ou=[ADSI] "LDAP:/..." $dataSource = import-csv ".." foreach($dataRecord in $dataSource) { $cn = $dataRecord.cn $sAMAccountName = $dataRecord.sAMAccountName $givenName = $dataRecord.FirstName $sn = $dataRecord.LastName $displayName = $sn + ", " + $givenName $userPrincipalName = $givenName + "." + $sn + "@nuggetlab.com" $newUser = $ou.Create("user", "cn=" + $cn) $newUser.Put("sAMAccountName", $sAMAccountName) $newUser.Put("userPrincipalName", $userPrincipalName) $newUser.Put("displayName", $displayName) $newUser.Put("givenName", $givenName) $newUser.SetInfo() $newUser.SetPassword("Password") $newUser.psbase.InvokeSet("AccountDisabled", $false) $newUser.Put("company", "The Fantastic Four") $newUser.SetInfo() }