如何通过PowerShell将网卡注册表值设置为不可用({--})
通过PowerShell将网络适配器VLAN_ID设置为“不可用”状态
当通过UI将VLAN_ID设为“不可用”时,注册表中对应的键值为{--},直接使用Set-NetAdapterAdvancedProperty的DisplayValue参数无法设置这个特殊值,需通过修改注册表实现:
获取目标适配器的实例ID:
Get-NetAdapter -Name "Ethernet 3" | Select-Object -ExpandProperty InstanceID定位注册表路径并修改VLAN_ID值:
$adapterInstanceId = (Get-NetAdapter -Name "Ethernet 3").InstanceID $regPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\$adapterInstanceId" Set-ItemProperty -Path $regPath -Name "VLAN_ID" -Value "{--}"重启网络适配器使设置生效:
Restart-NetAdapter -Name "Ethernet 3"
你之前尝试的DisplayValue参数无法生效,是因为该参数仅支持适配器驱动公开的合法显示值,而“不可用”对应的{--}属于驱动内部的特殊占位符,无法通过该参数直接配置。
内容的提问来源于stack exchange,提问作者Alan Dautovic
相关产品推荐
相关产品推荐

