Как включить общий доступ к файлам и принтерам, а также брандмауэр из командной строки Windows?

Как включить общий доступ к файлам и принтерам, а также брандмауэр из командной строки Windows?

Я использую 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

Связанный контент