
Я использую PsExec для доступа к cmd на компьютере с Windows 7 в моей сети и хочу включить 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
глянь сюда: https://serverfault.com/a/739272/83850