2016-10-11 10 views
1

ファイルを.txtに出力しようとしていますが、塗りつぶした属性のみを表示したいだけです。助けていただければ幸いです。Powershell Out-Fileは塗りつぶされている場合にのみ表示されます

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

属性が「塗りつぶされている」とは、属性が空でないかヌルであることを意味しますか? – Castrohenge

+0

私がしようとしているのは、大量のアカウントから属性を抽出することですが、この属性が埋め込まれているアカウントだけを見たいと思っています。 –

答えて

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

エーテルLogonworkstations又はName属性が値として$nullまたは、空の文字列("")を有する場合、これはチェックされます。それらのetherがnull /空の場合、行はスキップされます。しかし、両方の属性に値がある場合、オブジェクトはファイルに書き込まれます。

+0

応答に感謝しますが、私がそれを実行するときに、私はまだ.txtのName - (Null)を取得します。私がやろうとしているのは、Name + Logonworkstationsを.txtファイルに出力することですが、Logonworkstationsが空であれば、それらをtekstファイルに入れたくありません。 これは、$ T内にあるものです。 Get-ADUser -SearchBase "OU =サービスアカウント、OU = ....、OU = ....、dc = ....、dc = .....、dc = ...... "-Filter * -Properties * –

+0

@ChevelloLo私は両方の属性を持つユーザーのみを含めるように答えを更新しました。 – Richard

+0

ありがとう、魅力のように働いた! –

関連する問題