我正在使用foreach循环来修改Active Directory中每个用户的属性mobile
。这是我的脚本的相关部分(我使用移动随机数来测试它):
ForEach-Object {
Set-ADUser -Identity $_.SamAccountName -Replace @{mobile = '456'}
}
我现在要做的是改变 mobile 中的某些字符。具体来说:我想改变每个" 0"到" +49"每一个" /"到一个空间。你会怎么做?
答案 0 :(得分:1)
更改
ForEach-Object {
Set-ADUser -Identity $_.SamAccountName -Replace @{mobile = '456'}
}
到
ForEach-Object {
$mobile = $_.mobile -replace '0', '+49' -replace '/', ' '
Set-ADUser -Identity $_.SamAccountName -Replace @{mobile = $mobile}
}