Baggurd
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Что я делаю не так? Взял скрипт отсюда http://www.howtogeek.com/50187/how-to-create-multiple-users-in-server-2008-with-powershell/ тупо скопировал его поменял домен $objOU=[ADSI]“LDAP://OU=abc,DC=contoso,DC=com” $dataSource=import-csv “users.csv” foreach($dataRecord in $datasource) { $cn=$dataRecord.FirstName + ” ” + $dataRecord.LastName $sAMAccountName=$dataRecord.FirstName + “.” + $dataRecord.LastName $givenName=$dataRecord.FirstName $sn=$dataRecord.LastName $sAMAccountName=$sAMAccountName.ToLower() $displayName=$sn + “, ” + $givenName $userPrincipalName=$sAMAccountName + “@contoso.com” $objUser=$objOU.Create(“user”,”CN=”+$cn) $objUser.Put(“sAMAccountName”,$sAMAccountName) $objUser.Put(“userPrincipalName”,$userPrincipalName) $objUser.Put(“displayName”,$displayName) $objUser.Put(“givenName”,$givenName) $objUser.Put(“sn”,$sn) $objUser.SetInfo() $objUser.SetPassword(“P@assw0rd”) $objUser.psbase.InvokeSet(“AccountDisabled”,$false) $objUser.SetInfo() } так выглядит csv FirstName;LastName Avis;Flamm Kurt;Pharris В результате получаю кучу ошибок Исключение при вызове "Create" с "2" аргументами: "Был передан недопустимый путь службы каталогов " C:\ADscripts\testscript.ps1:11 знак:23 + $objUser=$objOU.Create <<<< (“user”,”CN=”+$cn) + CategoryInfo : NotSpecified: ( [], MethodInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI Исключение при вызове "Put" с "2" аргументами: "Неопознанная ошибка (Исключение из HRESULT: 0x80004005 (E_FAIL))" C:\ADscripts\testscript.ps1:15 знак:13 + $objUser.Put <<<< (“givenName”,$givenName) + CategoryInfo : NotSpecified: ( [], MethodInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI Исключение при вызове "Put" с "2" аргументами: "Неопознанная ошибка (Исключение из HRESULT: 0x80004005 (E_FAIL))" C:\ADscripts\testscript.ps1:16 знак:13 + $objUser.Put <<<< (“sn”,$sn) + CategoryInfo : NotSpecified: ( [], MethodInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI Исключение при вызове "SetInfo" с "0" аргументами: "Указан недопустимый dn-синтаксис. (Исключение из HRESULT: 0x80072032)" C:\ADscripts\testscript.ps1:17 знак:17 + $objUser.SetInfo <<<< () + CategoryInfo : NotSpecified: ( [], MethodInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI Исключение при вызове "SetPassword" с "1" аргументами: "Указан недопустимый dn-синтаксис. (Исключение из HRESULT: 0x80072032)" C:\ADscripts\testscript.ps1:18 знак:21 + $objUser.SetPassword <<<< (“P@assw0rd”) + CategoryInfo : NotSpecified: ( [], MethodInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI Исключение при вызове "InvokeSet" с "2" аргументами: "Свойства службы каталогов не могут быть найдены в кэше. " C:\ADscripts\testscript.ps1:19 знак:26 + $objUser.psbase.InvokeSet <<<< (“AccountDisabled”,$false) + CategoryInfo : NotSpecified: ( [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodTargetInvocation Исключение при вызове "SetInfo" с "0" аргументами: "Указан недопустимый dn-синтаксис. (Исключение из HRESULT: 0x80072032)" C:\ADscripts\testscript.ps1:20 знак:17 + $objUser.SetInfo <<<< () + CategoryInfo : NotSpecified: ( [], MethodInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI Исключение при вызове "Create" с "2" аргументами: "Был передан недопустимый путь службы каталогов " C:\ADscripts\testscript.ps1:11 знак:23 + $objUser=$objOU.Create <<<< (“user”,”CN=”+$cn) + CategoryInfo : NotSpecified: ( [], MethodInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI Исключение при вызове "Put" с "2" аргументами: "Неопознанная ошибка (Исключение из HRESULT: 0x80004005 (E_FAIL))" C:\ADscripts\testscript.ps1:15 знак:13 + $objUser.Put <<<< (“givenName”,$givenName) + CategoryInfo : NotSpecified: ( [], MethodInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI Исключение при вызове "Put" с "2" аргументами: "Неопознанная ошибка (Исключение из HRESULT: 0x80004005 (E_FAIL))" C:\ADscripts\testscript.ps1:16 знак:13 + $objUser.Put <<<< (“sn”,$sn) + CategoryInfo : NotSpecified: ( [], MethodInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI Исключение при вызове "SetInfo" с "0" аргументами: "Указан недопустимый dn-синтаксис. (Исключение из HRESULT: 0x80072032)" C:\ADscripts\testscript.ps1:17 знак:17 + $objUser.SetInfo <<<< () + CategoryInfo : NotSpecified: ( [], MethodInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI Исключение при вызове "SetPassword" с "1" аргументами: "Указан недопустимый dn-синтаксис. (Исключение из HRESULT: 0x80072032)" C:\ADscripts\testscript.ps1:18 знак:21 + $objUser.SetPassword <<<< (“P@assw0rd”) + CategoryInfo : NotSpecified: ( [], MethodInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI Исключение при вызове "InvokeSet" с "2" аргументами: "Свойства службы каталогов не могут быть найдены в кэше. " C:\ADscripts\testscript.ps1:19 знак:26 + $objUser.psbase.InvokeSet <<<< (“AccountDisabled”,$false) + CategoryInfo : NotSpecified: ( [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodTargetInvocation Исключение при вызове "SetInfo" с "0" аргументами: "Указан недопустимый dn-синтаксис. (Исключение из HRESULT: 0x80072032)" C:\ADscripts\testscript.ps1:20 знак:17 + $objUser.SetInfo <<<< () + CategoryInfo : NotSpecified: ( [], MethodInvocationException + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI |