如何从 Get-ADComputer 输出重新设置日期格式

How to reformat date from Get-ADComputer output

提问人:Darren 提问时间:8/12/2022 最后编辑:Darren 更新时间:8/12/2022 访问量:122

问:

使用 PowerShell 脚本,如何重新格式化“Get-ADComputer -Filter * -Properties Created |FT Name,Created“,然后将改革后的输出写入 AD 中的计算机描述。

当前输出如下所示

Name           Created               
----           -------               
LAPTOP12   30/06/2011 10:22:52 AM
LAPTOP03   18/01/2016 3:47:06 PM 
LAPTOP01   12/07/2011 11:04:29 AM
LAPTOP11   30/10/2015 8:27:00 AM 
PC06       11/07/2011 2:03:17 PM 

我要创建的格式是

computername Provisioned ddMMyyyy

然后将“Provisioned ddMMyyy”的修订输出写入 AD 中的计算机说明

Windows PowerShell 活动目录

评论


答:

1赞 scottwtang 8/12/2022 #1
Get-ADComputer -Filter * -Properties Created | foreach-object { Set-ADComputer $_ -Description "Provisioned $($_.Created.ToString("ddMMyy"))" }
  • 这里不需要,因为这是人类可读的输出ft Name,Createdft

  • 使用 (pipe) 字符将 的结果发送到下一个命令|Get-ADComputer

  • 在管道输出上使用,以循环访问输出中的每个项foreach-objectGet-ADComputer

  • 使用带有参数的 Set-ADComputer 更新 AD 说明-Description

  • 使用 .ToString 方法将值重新格式化为所需的格式$_.Created