2012-01-24 8 views
-1

後でインポートするために、ライブアダプタのみの内容をcsvファイルにダンプしようとしています。powershell ip address csvファイル

問題は$ _の使用でした。以下。

$colNicConfigs = Get-WMIObject Win32_NetworkAdapterConfiguration | where { $_.IPEnabled -eq "TRUE" } 

#loop over each adapter 
foreach ($objNicConfig in $colNicConfigs) 
{ 
$objnic=Get-WMIObject Win32_NetworkAdapter | where {$_.deviceID -eq "$objNicConfig.Index" } 
#$strname=$objnicconfig.description.split(":")[0] 
#replace strname above when testing against actual server since no dot1q defined on my wks 
$strname="MGMT:Something" 
$connid=$_.NetworkConnectionID 
$ipaddr=$_.IPAddress(0) 
$ipsm=$_.IPSubnet(0) 
$dg=$_.DefaultIPGateway 

} 
# create dictionary entries 
$report = @() 
$report += New-Object psobject -Property @{Name=$strname;ConnID=$connid;IP=$ipaddr;SM=$ipsm;DG=$dg} 
$report | export-csv .\nic.csv 
+0

どの部分が故障していますか?あなたはどんなエラーを出していますか? PowerGUIスクリプトエディタまたはISEに入れ、行ごとにデバッグします。 –

+0

具体的に何が働いていないかを説明すると、より良い答えを得るのに役立ちます。 NICについての情報を得るために$ _の代わりに$ objNicを使用したいと思いますが、[]はPSの配列インデクサーです( – EBGreen

答えて

1

あなたの最初の問題は、あなたのforeachループ内の「$のアンダースコア」を使用しています。 $objNicConfigのプロパティを参照する場合は、 "$ underscore"の代わりにそのプロパティを使用します。だからではなく、$connid=$_.networkConnectionIDのあなたもIpAddress and IPSubnet$connid=$objNicConfig.networkConnectionID

を使用することになりそう(0)書き込み情報を返します落とし、彼らはプロパティであるメソッドではありません。お使いのNICに複数のIPがある場合、私がテストしているマシンでは表示されないことを証明することはできません。


$colNicConfigs = Get-WMIObject Win32_NetworkAdapterConfiguration | where { $_.IPEnabled -eq "TRUE" } 

foreach ($objNicConfig in $colNicConfigs) 
{ 
    foreach($objnic in (gwmi win32_networkadapter | where {$_.DeviceID -eq $objNicConfig.Index})) 
    { 
     $strName = "MGMT:Something" 
     $objNicConfig.NetworkConnectionID 
     $objNicConfig.IpAddress 
     $objNic.IPSubnet 
     $objNicConfig.DefaultIPGateway 
    } 
} 

上記のコードは、私が返すために使用したものである:私は見

他のものは、あなたがそう何かのように...両方のWMI名前空間を参照するためにそこに巣に別のforeachのループを必要とするということです私のコンピュータのNICの情報。

「辞書のエントリ」セクションが表示されます。 foreachループ内の変数をpsobjectのように参照することはできません。ループコードforeach内の最後のものだけをキャプチャします。最初にforeachループの情報を収集し、スクリプトの後半で使用する場合は、これについてはhash tablesをお勧めします。

+0

)。これですべてがクリアされました。 – rismoney

関連する問題