Kazun, помоги пожалуйста
Скрипт ps1:
читать дальше »
Код:

function Select-FileDialog
{
param([string]$Title,[string]$Directory,[string]$Filter="CSV Files (*.csv)|*.csv")
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null
$objForm = New-Object System.Windows.Forms.OpenFileDialog
$objForm.InitialDirectory = $Directory
$objForm.Filter = $Filter
$objForm.Title = $Title
$objForm.ShowHelp = $true
$Show = $objForm.ShowDialog()
If ($Show -eq "OK")
{
Return $objForm.FileName
}
Else
{
Exit
}
}
$FileName = Select-FileDialog -Title "Import an CSV file" -Directory "c:\"
$domain = [System.DirectoryServices.ActiveDirectory.Domain]::GetComputerDomain()
$DomainDN = (([System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest()).Domains | ? {$_.Name -eq $domain}).GetDirectoryEntry().distinguishedName
$final = "LDAP://$DomainDN"
$DomainPath = [ADSI]"$final"
$UsersCSV = Import-Csv $FileName -Delimiter ";"
Foreach ($User in $UsersCSV)
{
Write-Host "Creating User: $User.SamAccountName"
$password = ConvertTo-SecureString $User.AccountPassword -AsPlainText -Force
$Enable = $false
If ($User.Enabled -eq "True")
{
$Enable = $true
}
$CPaL = $false
If ($User.ChangePasswordAtLogon -eq "True")
{
$CPaL = $true
}
if ($User.AccountExpirationDate -eq "0")
{
$AED = $null
}
$UPN = $User.SamAccountName+'@'+$domain
$userinfo = @{
DisplayName = "$User.DisplayName"
SamAccountName = "$User.SamAccountName"
GivenName = "$User.GivenName"
Name = "$User.Nume"
Surname = "$User.Surname"
UserPrincipalName = $UPN
AccountExpirationDate = $AED
Enabled = $Enable
ChangePasswordAtLogon = $CPaL
AccountPassword = $password
Path = "$User.Path"+','+$DomainPath
Country = "$User.Country"
City = "$User.City"
Company = "$User.Company"
Organization = "$User.Organization"
Department = "$User.Department"
Division = "$User.Division"
Description = "$User.Description"
}
New-ADUser @userinfo
}
Write-Host "Script Completed"
Заголовок CSV файла:
читать дальше »
Код:

DisplayName;SamAccountName;GivenName;Name;Surname;AccountExpirationDate;Enabled;ChangePasswordAtLogon;AccountPassword;Path;Country;City;Company;Organization;Department;Division;Description
Получаю ошибку:
читать дальше »
Код:

New-ADUser : The object name has bad syntax
At New-Users.ps1:117 char:5
+ New-ADUser @userinfo
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (CN=@{DisplayNam....DirectoryEntry:String) [New-ADUser], ADException
+ FullyQualifiedErrorId : ActiveDirectoryServer:8335,Microsoft.ActiveDirectory.Management.Commands.NewADUser
Script Completed
Уже второй день с ним мучаюсь...
В сети не нашел инфу чтоб помогала.
Спвсибо.