2017-01-26 226 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 cmdlet的返回值:

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

這個工作在分手數據的斑點大。非常感謝你。如何將它輸出到文件? –

+0

不要使用'Write-Host' cmdlet,而要查看'Set-Content'和'Add-Content' cmdlet。請注意編碼('-Encodign'參數) –

+0

完美謝謝。 –