powershell - 如何从 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
解决方案
尝试这个:
$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
推荐阅读
- c++ - 错误:无法将类指针转换为有符号字符 *
- python - 统计 - 如何创建特定分布的数据样本
- email - 通过 adb shell 发送电子邮件时如何填写“收件人”字段?
- javascript - 在组件样式加载之前,在 React 头盔中加载我的样式文件
- c++ - 线程安全队列实现:pop() 的高效实现
- python - 如何在 Firebase Cloud Storage 上创建存储桶
- typescript - combineReducers 打字稿没有重载
- flutter - 在 Flutter 的底部工作表中集成 Google Pay
- c# - 为什么我在 .NET 中运行“Add-Migration InitialCreate”时遇到错误?
- java - Java 8 – DateTimeFormatter:格式化 Oracle 日期