2016-11-06 61 views
0

我正在使用foreach循環爲Active Directory中的每個用戶修改屬性mobile。這裏是我的腳本中的相關部分(我用的隨機數的移動只是爲了測試它):使用foreach循環替換屬性的某些字符

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

我想現在要做的,是剛剛改變移動某些字符。具體來說:我想將每個「0」改爲「+49」,每個「/」改爲一個空格。你會怎麼做?

回答

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} 
} 
+0

我仍然得到一個錯誤代碼;我將下面的答案更新爲新的答案。我希望你不介意幫助我多一些。 –

+0

@ConstantinS。假設你提供給ForEach-Object的數據沒有'mobile'屬性。您需要更新您的問題,提供有關您的代碼和數據的更多信息。另外,我相信我特意要求您編輯您的*問題*以提供其他信息,那麼爲什麼您要編輯您的非答案? –

+0

現在使用你的答案,我已經解決了這個問題。感謝您的幫助,對於不便之處感到抱歉,有時候我的閱讀理解力不足。 –

相關問題