【发布时间】:2021-03-11 22:42:48
【问题描述】:
我想以编程方式创建一个新的网络配置文件(除了HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles 下列出的那些)。然后我想以编程方式为其分配一个特定的网络适配器(例如,vEthernet (WSL)),并将配置文件设置为Private 网络模式以遵循防火墙规则,类似于我们可以为 Wi-Fi 网络执行的操作。是否有 Windows 或 PowerShell API 可以帮助解决这个问题?
最终,目标是access Windows network from WSL2 Linux 无需手动调整 Windows 防火墙设置。
More context 的问题,包括我迄今为止尝试过的一些事情。
目前,我的解决方案是每次需要从 WSL2 访问 Windows 主机网络时手动调用 New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)"。
【问题讨论】:
-
你也许可以用 pinvoke 做到这一点我几年前创建了一个脚本来创建一个配置文件在这个要点中:gist.github.com/crshnbrn66/7e81bf20408c05ddb2b4fdf4498477d8
-
@thomschumacher 谢谢我试试看!
标签: windows powershell wsl-2