So ersetzen Sie Beschreibungstext für alle Benutzer in einer Organisationseinheit mit Powershell
Ich habe Active Directory über 1700 Benutzer mit einer CSV-Datei hinzugefügt. Ich habe versehentlich versucht, @ zu verwend\n
, um einige Attribute zwischen ihnen zu trennen. Aber es ist keine neue Linie entkommen. Schreibe es stattdessen so wie es ist.
$Users = Import-Csv -Path "C:\UsersList.csv"
foreach ($User in $Users)
{
$Name = $User.Name
$AccountPassword = $User.AccountPassword
$City = $User.City
$Company = $User.Company
$GivenName = $User.GivenName
$SamAccountName = $User.SamAccountName
$Surname = $User.Surname
$UserPrincipalName = $User.UPN
$Displayname = $User.Name
$Description = "Desc1: " + $User.Desc1 + "\nDesc2: " + $User.Desc2 + "\nDesc3: " + $User.Desc3 + "\nDesc4: " + $User.Desc4
$Path = $User.Path
New-ADUser -Name "$Name" -DisplayName "$Displayname" -SamAccountName "$SamAccountName" -UserPrincipalName "$UserPrincipalName" -GivenName "$GivenName" -Surname "$Surname" -Description "$Description" -AccountPassword (ConvertTo-SecureString $AccountPassword -AsPlainText -Force) -Enabled $true -Path "$Path" -ChangePasswordAtLogon $true
}
Nun möchte ich diese "\ n" in den Beschreibungen für alle Benutzer ändern.
Ich kann Benutzer mit @ bekomm
Get-ADUser -Filter {description -like "\n"}
Ich brauche einen Befehl, der mit.Replace("\n"," - ")
. Ich weiß nicht, wie ich damit mein Ziel erreichen soll.