![使用脚本管理文件和打印机共享](https://linux22.com/image/1577249/%E4%BD%BF%E7%94%A8%E8%84%9A%E6%9C%AC%E7%AE%A1%E7%90%86%E6%96%87%E4%BB%B6%E5%92%8C%E6%89%93%E5%8D%B0%E6%9C%BA%E5%85%B1%E4%BA%AB.png)
我的 Hyper-V 内部网络适配器和外部网络(Intel Wi-Fi)存在问题。有时启动虚拟机后,我会从 LAN 和虚拟机本身无法访问我的网络共享(我遇到连接超时,例如端口已关闭)。防火墙已手动配置,以gpedit.msc
允许来自 LAN 和虚拟机子网的 TCP/UDP 流量(我可以postgres
从 LAN 和虚拟机正常访问)。
我找到了一个解决方法,通过禁用并重新启用它File and Printer Sharing for Microsoft Networks
似乎可以工作(我需要在两个适配器上执行此操作以分别恢复 LAN 和 VM 的连接)。
问题:是否有任何 PowerShell/WMI/VBScript 命令可以自动执行此操作?我找到了Set-NetAdapter
,但似乎没有任何相关选项。
答案1
可以使用Disable-NetAdapterBinding
/Enable-NetAdapterBinding
Disable-NetAdapterBinding -Name "Your network adapter name" -DisplayName "File and Printer Sharing for Microsoft Networks"
Enable-NetAdapterBinding -Name "Your network adapter name" -DisplayName "File and Printer Sharing for Microsoft Networks"
-ComponentID ms_server
或者你可以使用-DisplayName "..."
要获取所有适配器和可用绑定,请使用Get-NetAdapterBinding