2017-01-26 12 views
3

ネットワーク上のコンピュータをスキャンして特定のクロムエクステンションを探すために一緒に使ったことがあります。PowerShellの出力とフォーマット

PowerShellコンソールに情報が表示され、動作します。それがマシン上複数のユーザープロファイルに拡張を見つけた場合しかし、それは代わりに、複数の行ごとに分離する情報の巨大なブロブを作成し、私はTXTまたはCSVファイルにこの出力を持っているしたいと思います:

$hostnamestxt = "Server with list of computers" 
$computers = get-content “$hostnamestxt” 

write-host Scanning........ 


foreach($computer in $computers){ 
$BetterNet = "\\$computer\c$\users\*\AppData\Local\Google\Chrome\User Data\Default\Extensions\gjknjjomckknofjidppipffbpoekiipm" 

if (Test-Path $BetterNet) { 
    $a = Get-ChildItem $BetterNet 
    write-host BetterNet found on: 
    Write-Host "  "$a 
    write-host 
    } 

答えて

2

おそらく列挙Get-ChildItemコマンドレットの戻り値にしたい:

Get-ChildItem $BetterNet | ForEach-Object { 
    write-host BetterNet found on: 
    Write-Host "  "$_ 
    write-host 
} 
+0

これは、データの塊を壊すで素晴らしい作品。どうもありがとうございました。それをファイルに出力するのはどうですか? –

+0

'Write-Host'コマンドレットを使用する代わりに、' Set-Content'と 'Add-Content'コマンドレットを見てください。エンコーディングについて注意してください( '-Encodign'パラメータ) –

+0

ありがとうございます。 –

関連する問題