Windows 8.1 Hyper-V 网络适配器设置为公共且不会保存为私有

Ric*_*fen 5 powershell windows-8.1

我有一组运行 Hyper-V 进行单元测试的 Windows 8.1 计算机。我们经常使用 PowerShell 编写对这些系统的更改脚本,以简化我们的管理。但是,我们在这些计算机上启用 powershell 远程处理时遇到了问题。

我们在这些机器上运行以下命令来尝试启用 powershell 远程处理

启用-PSRemoting-force

但我们总是遇到以下错误:

WinRM 防火墙例外将不起作用,因为该计算机上的网络连接类型之一设置为“公共”。将网络连接类型更改为域或专用,然后重试。

网络适​​配器如下:

Name             : Network  2
InterfaceAlias   : vEthernet (Broadcom NetXtreme Gigabit Ethernet)
InterfaceIndex   : 13
NetworkCategory  : Private
IPv4Connectivity : Internet
IPv6Connectivity : LocalNetwork

Name             : Unidentified network
InterfaceAlias   : vEthernet (Windows Phone Emulator Internal Switch)
InterfaceIndex   : 10
NetworkCategory  : Public
IPv4Connectivity : NoTraffic
IPv6Connectivity : NoTraffic
Run Code Online (Sandbox Code Playgroud)

我尝试运行以下脚本将未识别的网络设置为私有

Set-NetConnectionProfile -name "Network  2" -NetworkCategory private
Set-NetConnectionProfile -name "Unidentified Network" -NetworkCategory private 
Run Code Online (Sandbox Code Playgroud)

但是,这些脚本在计算机正常运行期间有效,但当计算机重新启动时,身份不明的网络将恢复为公共网络。

为什么要重置?如何才能让脚本化的更改持续存在?

谢谢!

Tro*_*ndh 4

您可以从 NLA(网络位置感知)中排除某些网卡。在 VMware 工作站场景中执行此操作非常常见,因为 VMware 网卡始终以身份不明/公开的方式结束。就是这样:

  1. 导航:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}
  2. 您会发现枚举键,例如 0000、0001、0002 等。
  3. 将它们一一展开并查找 DriverDesc REG_SZ 值数据。
  4. 在您找到要排除的网卡名称(DriverDesc 值)的同一注册表项中,创建另一个新的 DWORD 值,并将其命名*NdisDeviceType(区分大小写!!)。双击该值,然后在“值数据”字段中输入 1 作为十进制数据

(摘自) http://www.petri.co.il/forums/showthread.php?t=45181