Создание учетных записей пользователей в Active Directory с помощью командлетов QAD в Powershell - PullRequest
0 голосов
/ 12 января 2011

В настоящее время я работаю над сценарием powershell, который просматривает файл CSV, принимает вложенную информацию и (вместе с несколькими значениями, определенными в сценарии) заполняет пользовательские атрибуты AD.

Первоначально у меня это работало, но все предопределенные значения были в файле CSV (который был преобразован из электронной таблицы Excel), но формулы не сохранялись построчно.

Поэтому я переместил их в сценарий, но он просто останавливается, как будто ожидает большего ввода.

Вот то, что файл CSV в настоящее время будет содержать

FirstName,LastName,Department,Title,PhoneNumber
Joe,Schmoe,Support,Someone of Something,###-###-####

и вот скрипт импорта

Import-CSV $newHire | ForEach-Object -process {new-QADUser -ParentContainer $OU -Name = $_.FirstName $_.LastName -FirstName $_.FirstName -LastName $_.LastName -DisplayName = $_.FirstName $_.LastName -SamAccountName = $_.FirstName'.'$_.LastName -UserPrincipalName = _.FirstName'.'$_.LastName'@domain.com' -Email = _.FirstName'.'$_.LastName'@emaildomain.com' -LogonScript logon.bat -Department $_.Department -Title $_.Title -PhoneNumber $_.PhoneNumber -UserPassword p@55w0rd -Company "CompanyName"}

Переменные для $ OU и $ newHire работают правильно и содержатся в общих папках, доступных моей учетной записи.

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 14 января 2011

Начните с этого:

-Name = $ .FirstName $ .LastName

Парсер захлебнется этим, думая, что $ _. LastName является аргументом для позиционного параметра.

Попробуйте это:

-Name ($ .PirstName + "" + $ .LastName)

Трудно сказать, что еще там происходит, но, похоже, везде, где вы использовали несколько свойств пользователя для установки параметра, необходимо исправить.

...