Date 编辑用户的描述字段

Date 编辑用户的描述字段,date,powershell,active-directory,Date,Powershell,Active Directory,我正在尝试清理我的广告用户帐户,过去我的组织会在用户的说明字段的开头添加日期 我可以使用PowerShell获取Description字段中的所有文本,但我不知道如何仅删除“Description”字段中的日期 字段中的日期以以下格式书写:mm/dd/yy或mm/dd/yyy Get-ADUser -SearchBase $OU_To_Search -Filter {(description -like '*/*/* ^az') -and (enabled -eq $true)} -Proper

我正在尝试清理我的广告用户帐户,过去我的组织会在用户的
说明
字段的开头添加日期

我可以使用PowerShell获取
Description
字段中的所有文本,但我不知道如何仅删除“Description”字段中的日期

字段中的日期以以下格式书写:
mm/dd/yy
mm/dd/yyy

Get-ADUser -SearchBase $OU_To_Search -Filter {(description -like '*/*/* ^az') -and (enabled -eq $true)} -Properties cn,description | Export-csv C:\temp\A_Users.csv

我确信有更好的方法来获取日期…但我还没有。

您可以将
说明
字段设置为变量,然后使用
-replace
参数删除日期,如下所示:

$this = $this -replace "([0-9]+)/([0-9]+)/([0-9]+) ",""

然后,只需使用
Set ADUser
替换当前描述

您就可以进行搜索,然后通过-replace选项运行结果并替换\d{1,2}/\d{1,2}/\d{2,4}\s的正则表达式过滤器?(即1或2个数字,后跟斜杠,后跟1或2个数字,后跟斜杠,后跟2到4个数字,如果后面有空格,则包含该数字)只需删除该项以替换为,这样它就可以简单地删除该项。然后输出更新后的结果。最后,我有它导出到一个CSV,正如你刚才所做的

Get-ADUser -SearchBase $OU_To_Search -Filter {(description -like '*/*/* ^az') -and (enabled -eq $true)} -Properties cn,description|%{$_.Description -Replace "\d{1,2}/\d{1,2}/\d{2,4}\s?";$_}| Export-csv C:\temp\A_Users.csv

或者,您可以让它
设置ADUser$\ucode>,而只是将其输出到要导出到CSV的管道中。要做到这一点,您需要更改
;$\uu}
;设置ADUser$${/code>,并在结尾处保留
|导出CSV
位。

请澄清您的问题。您的意思是您不知道如何设置(/覆盖)描述字段?您知道如何使用-replace运算符或.replace()方法替换某些文本吗?您知道如何使用Set-ADObject吗?我正在尝试在powershell中执行以下操作: