使用foreach循环替换属性的某些字符

时间:2016-11-06 14:26:39

标签: powershell foreach active-directory

我正在使用foreach循环来修改Active Directory中每个用户的属性mobile。这是我的脚本的相关部分(我使用移动随机数来测试它):

ForEach-Object {
    Set-ADUser -Identity $_.SamAccountName -Replace @{mobile = '456'}
}

我现在要做的是改变 mobile 中的某些字符。具体来说:我想改变每个" 0"到" +49"每一个" /"到一个空间。你会怎么做?

1 个答案:

答案 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}
}