再起動するたびにMACアドレスが変わってもらっては困る!という時は固定してしまいましょう。
コマンドを打った時点でのMACアドレスに固定してしまう1行ループのパワーシェルです。
頭の部分で使うコマンドレットは、
Get-NetLbfoTeamNic VLANインターフェイスも含む
Get-NetLbfoTeam VLANインターフェイスは含まない
です。
以下のどっちでもOKです。
(Get-NetLbfoTeamNic).Name | ForEach-Object -Process{Set-NetAdapterAdvancedProperty -Name $_ -RegistryKeyword NetworkAddress -RegistryValue (Get-NetAdapter -Name $_).MacAddress.replace("-","")}
Get-NetLbfoTeamNic | ForEach-Object -Process{$_ | Set-NetAdapterAdvancedProperty -RegistryKeyword NetworkAddress -RegistryValue ($_ | Get-NetAdapter).MacAddress.replace("-","")}
Get-NetLbfoTeamNicでチーミング一覧を取り出して、ForEach-Objectに渡してループさせて、Set-NetAdapterAdvancedPropertyでNetworkAddressに対してGet-NetAdapterの結果からマックアドレスから-(ダッシュかハイフンか)を取り除いた値を入れてます。
自分で書いていて意味が分かりません。コードを見たほうが早いですね。
設定後の確認コマンド
Get-NetLbfoTeamNic | Get-NetAdapterAdvancedProperty -RegistryKeyword NetworkAddress | select Name,DisplayName,DisplayValue
出力結果のサンプルはこんな感じ。設定する前はDisplayValueが空欄のはずです。
PS C:\Users\Administrator> Get-NetLbfoTeamNic | Get-NetAdapterAdvancedProperty -RegistryKeyword NetworkAddress | select Name,DisplayName,DisplayValue
Name DisplayName DisplayValue
---- ----------- ------------
VLAN1 MAC アドレス 000E1ED3DA90
VLAN2 MAC アドレス 000E1ED3DA90
TEAM2 MAC アドレス 000E1ED3DA90
VLAN3 MAC アドレス 000E1ED3DA90
TEAM1 MAC アドレス 901B0E61EEC1