2016-01-09 111 views
0

美好的一天!將PowerShell保存爲csv文件

我想獲得您可以在任務欄上看到的打開的應用程序,計算機的IP地址及其用戶名。之後,我會將其保存在文本文件中,並用逗號分隔值。現在,我希望將所有內容保存在文本文件中,但在我的代碼集中,Get-process的結果是唯一保存在文本文件中的結果。如何在同一文本文件中包含保存在一起的IP地址和用戶名以及來自Get-process的結果。

這裏是我的代碼:

$savepath = "C:\Users\$([Environment]::UserName)\Desktop\apps\runningapps.txt" 

Get-process | where {$_.mainwindowtitle.length -ne 0} | select name, mainwindowtitle| Export-Csv $savepath -notype 
Get-WMIObject -class Win32_ComputerSystem | select username| Export-Csv $savepath -append -notype 
Get-WmiObject Win32_NetworkAdapterConfiguration | 
    Where { $_.IPAddress } | # filter the objects where an address actually exists 
    Select -Expand IPAddress | # retrieve only the property *value* 
    Where { $_ -notlike "*:*" }|Export-Csv $savepath -append -notype 

回答

0

我覺得你的問題是因爲你導出的三個對象有不同的屬性,您所遇到的麻煩嗎?

如果你真想把它全部在一個文件,那麼你可以

ConvertTo-Csv -notype | Add-Content $savepath 
+0

感謝您的快速回復先生。我真的很陌生,所以如果我可能會問,我要把它放在哪裏? –

+0

用該片段替換您的Export-Csv。這是「出口」分兩步,首先轉換爲CSV字符串,然後將其添加到您的文件 –

+0

感謝它的工作! –