2017-08-01 17 views
0

私はADグループを取り出し、終了スペースをトリムしてテキストファイルに入れようとしています。 しかし、これは(方法1)作品:パイプライントリレンド()はPowershellで動作しませんか?

$filepath = "A" 
$domain = "B" 
$ADnames = Get-ADGroup -Server $domain -Filter *| select SAMAccountName | out-file "$filepath\test.txt" 
get-content "$filepath\test.txt" | foreach {$_.trimend()} | out-file ""$filepath\test1.txt"" 

しかし、これはしていません(方法2):

$filepath = "A" 
$domain = "B" 
$ADnames = Get-ADGroup -Server $domain -Filter *| select SAMAccountName | foreach-object {$_.trimend()} | out-file "$filepath\test.txt" 

は私ではないパイプラインの直接できますか?

私は、この作品1.

+1

'| -ExpandProperty SAMAccountName | ' – TessellatingHeckler

+0

を選択してください。ありがとう。概念的に間違って何をしていたのですか?あなたは将来の読者のためにすべてこれを答えに入れてもいいですか? –

+0

これは一般的なpowershellの間違いです。私はそれがすでに説明されていると答えていると確信しています。私はこれまで(他の回答の一部として)(https://stackoverflow.com/a/44687153/478656)それを説明しようとしましたが、質問に関して無関係なものが混在しています。概念的には、コンテナとコンテンツの両方を保持していたため、コンテナをトリムできませんでした。 – TessellatingHeckler

答えて

2

方法でやっているように、追加のファイルを作成する必要はありません:

| select -ExpandProperty SAMAccountName | 

説明:私の2のアプローチでは

、私がしようとしていますそのコンテンツではなくコンテナをトリミングして、エラーを表示していました。

関連する問題