如何从扩展属性中删除特定文本

时间:2019-09-10 18:26:18

标签: regex powershell

任务是从扩展属性中除去文本,但是将其余文本保留在那里。

我尝试了以下操作,但并未将其删除。

Set-ADUser -identity user -Clear     @{extensionAttribute1="|text"}

Set-ADUser -identity user -Remove @{extensionAttribute1="|text"}

Set-ADUser -identity user -Replace @{extensionAttribute1='|text',''}

当前字符串有多个|需要保留的字符。

示例。某些|无关|文本与任何内容 只需要删除| text

仍然:某些|无关的

1 个答案:

答案 0 :(得分:1)

您需要先获取旧值,然后根据需要对其进行操作,然后将其重新设置在对象上。这样的事情应该起作用:

$oldValue = (Get-ADUser -Identity user -Properties extensionAttribute1).extensionAttribute1
$newValue = $oldValue.Replace('|text', [string]::Empty)
Set-ADUser -Identity user -Replace @{extensionAttribute1=$newValue}