Netsh设置规则取决于OS语言

时间:2018-08-20 10:39:45

标签: windows powershell networking cmd

我正在创建一个批处理脚本,以运行多个命令来启用winrm,更改网络类别等,并且遇到了netsh命令的问题,特别是23456789 -> 23400000 112022 -> 112000 1111-> 1110 111 -> 111 (no conversion)

深入研究UAC和注册表后,我明白了我的问题:Windows语言。

因此该命令将规则设置为netsh advfirewall firewall set rule group=”Network Discovery” new enable=yes,但是在我的语言(葡萄牙语)中,该组称为Network Discovery,因此使脚本无法在使用不同语言的多台Windows计算机上运行,使用户可以手动启用网络共享。

我的问题是:是否有全局方法来呼叫Deteção de Rede组?或创建一个链接到它的新组?

这是我的脚本,顺便说一句

Network Discovery

1 个答案:

答案 0 :(得分:0)

非常感谢@lit,我找到了一种将规则设置为群组的方法。 使用命令powershell.exe /c netsh advfirewall firewall set rule group="@FirewallAPI.dll,-32752" new enable=Yes启用网络共享,并使用powershell.exe /c netsh advfirewall firewall set rule group="@FirewallAPI.dll,-28502" new enable=Yes启用文件和打印共享 (如果您想使用它来定位Windows计算机,则可能要同时激活它们),现在我可以将Ansible剧本运行到Windows