2013-03-11 133 views
1

我將導出三個值到csv時遇到問題。PowerShell:導出CSV不會將字符串[]寫入文件

這是我的代碼:

Get-WmiObject win32_networkadapterconfiguration -ComputerName $sn.Name | 
Where-Object { 
    $_.Description -like "BASP Virtual Adapter" -or 
    $_.Description -like "HP Network Team #1" } | 
Select-Object PSComputername, MACAddress, IPAddress | 
Export-Csv C:\Server_MAC_IP.txt -Force 

沒有出口,CSV它正確地顯示,一個名字一個MAC,一個IP,但在TXT它說,即「Server01上」,「MAC」,」 System.String []」。 有沒有辦法獲得IP地址?

在此先感謝。

回答

1

TRY

Get-WmiObject win32_networkadapterconfiguration -ComputerName $sn.Name | 
Where-Object { $_.Description -like "BASP Virtual Adapter" -or $_.Description -like "HP Network Team #1" } | 
Select-Object PSComputername, MACAddress, @{N="IPAddress";E={ $_.IPADDRESS -JOIN ';'}} | 
Export-Csv C:\Server_MAC_IP.txt -Force 
+0

謝謝你,它的工作。 – IronGibbet 2013-03-11 12:35:00

+0

@IronGibbet很高興幫助!如果某些NIC配置了多個IP,則需要'-join'。 – 2013-03-11 12:54:51