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中执行以下操作: