启用文件和打印共享命令行 - 如何仅为 profile=private 启用它

use*_*880 4 windows-firewall

我知道以下cmd可以启用文件和打印共享防火墙规则:

netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=yes
Run Code Online (Sandbox Code Playgroud)

但它会为所有配置文件打开文件和打印共享。

我只想为私人配置文件启用它,即当 Windows PC/笔记本电脑连接到家庭或工作网络时。我特别尽量避免为连接到公共网络的笔记本电脑打开它。理想情况下,应为公共网络关闭网络发现。

我试过了

netsh advfirewall firewall set rule group=”File and Printer Sharing” profile=private new enable=Yes
Run Code Online (Sandbox Code Playgroud)

并且“配置文件”开关被拒绝。那么如何有选择地应用防火墙规则呢?

任何输入都非常感谢..

小智 6

netsh advfirewall firewall set rule name="File and Printer Sharing (SMB-In)" dir=in profile=public|private|domain new enable=Yes|No
Run Code Online (Sandbox Code Playgroud)

要一次设置三个配置文件,请使用?

netsh advfirewall firewall set rule name="File and Printer Sharing (SMB-In)" dir=in new enable=Yes
Run Code Online (Sandbox Code Playgroud)

例如,必须以您的本地语言更改规则名称?

netsh advfirewall firewall set rule name="???????? (SMB-In)" dir=in profile=private new enable=Yes
Run Code Online (Sandbox Code Playgroud)

不要忘记以管理员身份运行。


Rod*_*son 2

您正在激活预设规则,我猜预设规则已包含Profile=any在其中。

首先尝试这个:

netsh advfirewall firewall set rule group="File and Printer Sharing" new profile=private
Run Code Online (Sandbox Code Playgroud)