1

ループバックアダプターを追加するためのPowerShellスクリプトを作成/編集/ハッキングしています。

新しいループバックアダプタを追加したら、それを処理する必要があります。私は現在これを行っています:

$nic = Get-WmiObject Win32_NetworkAdapterConfiguration -Filter "Description='Microsoft Loopback Adapter'"

ただし、これは、現在ループバックアダプタがない場合にのみ機能します。すでに持っている場合は、もう1つ追加すると、最初のものが返されます。私が欲しいのは、このリストの最後(または最新)のものです。「Microsoftループバックアダプター#2」、「Microsoftループバックアダプター#3」が欲しい後の時間などを取り戻したいです。

DHCPEnabled      : False
IPAddress        : {192.168.1.90}
ServiceName      : msloop
Description      : Microsoft Loopback Adapter
Index            : 17

DHCPEnabled      : True
IPAddress        : {169.254.115.94, fe80::bc90:a8ba:b435:735e}
DefaultIPGateway :
DNSDomain        :
ServiceName      : msloop
Description      : Microsoft Loopback Adapter #2
Index            : 18

これはPowerShellで可能ですか?

4

2 に答える 2

2

あなたの結果に基づいて、ServiceNameでのフィルタリングの方が信頼性が高いことがわかりました。

Get-WmiObject Win32_NetworkAdapterConfiguration -Filter "ServiceName='msloop'" | 
Sort-Object Index | 
Select-Object -Last 1
于 2012-10-18T16:31:57.010 に答える
1

次のようなものを試してください。

Get-WmiObject Win32_NetworkAdapterConfiguration -Filter "Description='Microsoft Loopback Adapter'" | Sort-Object Index -descending | Select-Object -first 1

Descriptionが「MicrosoftLoopbackAdapter」であるすべてのインスタンスを取得し、インデックス値の降順で並べ替えて、一番上のインスタンスを選択します。

于 2012-10-18T15:58:04.373 に答える