Win32_NetworkAdapter class
DeviceID
MACAddress
MaxSpeed(intel support)
ServiceName
https://docs.microsoft.com/en-us/windows/win32/cimwin32prov/win32-networkadapter
How To Create Own MAC Address Changer in C#.Net 2013
rkey = Registry.LocalMachine.CreateSubKey(@"SYSTEM\CurrentControlSet\Control\Class\
{4D36E972-E325-11CE-BFC1-08002BE10318}\0011");
rkey.SetValue("NetworkAddress", "000011112222");
http://programmingtricks9.blogspot.com/2014/02/how-to-create-own-mac-address-changer.html
Reliable method to get machine's MAC address in C#
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
https://stackoverflow.com/questions/850650/reliable-method-to-get-machines-mac-address-in-c-sharp
在C#中如何取得網路介面相關資訊...
foreach (NetworkInterface adapter in nics)
https://dotblogs.com.tw/law1009/2012/01/20/66799
Manage Network Adapters with PowerShell: Using Set-NetAdapter
Set-NetAdapter 'Ethernet' -MacAddress 001122334455
https://www.petri.com/manage-network-adapters-powershell-configure-adapter
Set-NetAdapter on MSDN
Set-NetAdapter
[-Name] <String[]>
[-IncludeHidden]
[-VlanID <UInt16>]
[-MacAddress <String>]
[-NoRestart]
[-CimSession <CimSession[]>]
[-ThrottleLimit <Int32>]
[-AsJob]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
https://docs.microsoft.com/en-us/powershell/module/netadapter/set-netadapter?view=win10-ps