首页 > 解决方案 > 如何从 Get-ADComputer 的描述字段中删除逗号后的文本?

问题描述

我想删除描述字段中逗号后的所有内容,因此 Text2 和 Text3。有谁知道我该怎么做?我听说过一些关于正则表达式的事情,但我不知道在这种情况下如何使用它。

$time = (Get-Date).Adddays(-(1))
$Result = Get-ADComputer -Filter {LastLogonTimeStamp -lt $time} -Properties * | Select-Object Name,Description, @{N='LastLogonTimeStamp'; E={[DateTime]::FromFileTime($_.LastLogonTimeStamp)}}
$Result | Format-Table 

Name          Description                        LastLogonTimeStamp
----          -----------                        ------------------
SRV-TEST      Text1, Text2, Text3                10-1-2019 09:45:00

标签: powershell

解决方案


尝试这个:

$time = (Get-Date).Adddays(-(1))
$Result = Get-ADComputer -Filter {LastLogonTimeStamp -lt $time} -Properties * | Select-Object Name, @{N='Description'; E={$_.Description -replace ',.*$','' }}, @{N='LastLogonTimeStamp'; E={[DateTime]::FromFileTime($_.LastLogonTimeStamp)}} 
$Result | Format-Table 

对我来说,它返回:

Name          Description                        LastLogonTimeStamp
----          -----------                        ------------------
SRV-TEST      Text1                              10-1-2019 09:45:00

推荐阅读