【发布时间】:2016-03-23 13:41:23
【问题描述】:
我使用 CSV 文件向 Active Directory 添加了大约 1700 多个用户。我不小心尝试使用\n 来分隔它们之间的一些属性。但它并没有逃脱新的路线。而是按原样输入。
$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
}
现在我想为所有用户更改描述中的那些“\n”。
我可以让用户使用
Get-ADUser -Filter {description -like "\n"}
我需要一个使用.Replace("\n"," - ") 的命令。我不知道如何使用它来达到我的目标。
【问题讨论】:
标签: powershell replace powershell-ise