任务是从扩展属性中除去文本,但是将其余文本保留在那里。
我尝试了以下操作,但并未将其删除。
Set-ADUser -identity user -Clear @{extensionAttribute1="|text"}
Set-ADUser -identity user -Remove @{extensionAttribute1="|text"}
Set-ADUser -identity user -Replace @{extensionAttribute1='|text',''}
当前字符串有多个|需要保留的字符。
示例。某些|无关|文本与任何内容 只需要删除| text
仍然:某些|无关的
答案 0 :(得分:1)
您需要先获取旧值,然后根据需要对其进行操作,然后将其重新设置在对象上。这样的事情应该起作用:
$oldValue = (Get-ADUser -Identity user -Properties extensionAttribute1).extensionAttribute1
$newValue = $oldValue.Replace('|text', [string]::Empty)
Set-ADUser -Identity user -Replace @{extensionAttribute1=$newValue}