LoginSignup
0
1

More than 5 years have passed since last update.

WindowsのチーミングインターフェイスのMACアドレスを固定する(1行パワーシェル)

Last updated at Posted at 2019-03-28

再起動するたびに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
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1