![如何从 Windows 命令行打开文件和打印机共享以及防火墙](https://linux22.com/image/1311145/%E5%A6%82%E4%BD%95%E4%BB%8E%20Windows%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6%E5%92%8C%E6%89%93%E5%8D%B0%E6%9C%BA%E5%85%B1%E4%BA%AB%E4%BB%A5%E5%8F%8A%E9%98%B2%E7%81%AB%E5%A2%99.png)
我正在使用 PsExec 访问我网络上的 Windows 7 计算机上的 cmd,并且我想打开File and Printer Sharing
,然后打开 Windows 防火墙,而不必起身走到计算机前。
我需要使用什么命令来执行此操作?
谢谢
答案1
此命令应负责文件和打印机共享:
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes
对于防火墙:
netsh advfirewall set currentprofile state on
我刚刚尝试过它们,它们似乎对我有用。
如需更多信息,请参阅 Microsoft 的知识库文章:http://support.microsoft.com/kb/947709
答案2
要仅为私人配置文件打开文件和打印机共享,可以使用以下命令:
netsh firewall set service type=fileandprint mode=enable profile=standard
对于 Windows 8 或 Windows Server 2012 及更高版本的操作系统,可以使用其他命令:
wmic /namespace:\\Root\StandardCimv2 path MSFT_NetFirewallRule where (RuleGroup="@FirewallAPI.dll,-28502" and Profiles=2) call enable
答案3
您可以使用以下net start
命令来启动服务。例如:
net start "Windows Firewall"
不过,根据我有限的调查,文件和打印机共享不是可以在 CLI 上通过名称调用的服务。但是 Windows 防火墙可以。
答案4
netsh advfirewall firewall set rule name="File and Printer Sharing (SMB-In)" dir=in new enable=Yes