【问题标题】:Powershell Out-File show only if filledPowershell Out-File 仅在填充时显示
【发布时间】:2023-04-04 06:42:02
【问题描述】:

我正在尝试将文件输出到 .txt,但我只想查看已填充的属性。一些帮助将不胜感激。

$T | ft Name,Logonworkstations | OUT-FILE c:\temp\name.txt

【问题讨论】:

  • “填充”属性是指不为空或不为空的属性吗?
  • 嗯,我想做的是从大量帐户中提取一个属性,但我只想查看填充此属性的帐户。

标签: powershell output


【解决方案1】:
$T | ?{[string]::IsNullOrWhiteSpace($_.Name) -ne $ture -and `
       [string]::IsNullOrWhiteSpace($_.Logonworkstations) -ne $true} `
   | ft Name,Logonworkstations | OUT-FILE c:\temp\name.txt

这将检查 ether LogonworkstationsName 属性是否具有 $null 或空字符串 ("") 作为其值。如果它们中的以太为空/空,则跳过该行。但是如果两个属性都有一个值,那么对象将被写入文件。

【讨论】:

  • 感谢您的回复,但是当我运行它时,我仍然在 .txt 中得到 Name - (Null) 。我想要做的是将 Name + Logonworkstations 输出到 .txt 文件,但如果 Logonworkstations 为空,我不希望它们出现在 tekst 文件中。如果这可能有帮助,这就是 $T 中的内容: Get-ADUser -SearchBase "OU=Service Accounts,OU=....,OU=...., dc=...., dc=.... ., dc=......" -Filter * -Properties *
  • @ChevelloLo 我已经更新了我的答案,只包括具有这两个属性的用户。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-17
  • 1970-01-01
  • 2023-02-02
  • 2023-02-24
  • 1970-01-01
  • 2014-10-29
  • 1970-01-01
相关资源
最近更新 更多