Как определить состояние «Обнаружение сети» (включено | отключено) удаленного компьютера - PullRequest
0 голосов
/ 09 июня 2019

Я знаю, что могу включить его следующим образом:

netsh advfirewall set rule group group = новое сетевое обнаружение enable = Yes

Или отключить его следующим образом:

netsh advfirewall firewall set rule group="Network Discovery" new enable=No

Но в моей ситуации, и это важная часть , я не хочу просто включать или отключать его, мне просто нужно проверить его состояние (включено или выключено).

Я пытался использовать show rule в netsh следующим образом:

netsh advdirewall firewall show rule="all" | find "Network Discovery"

Это показывает, что существуют 50 различные правила, содержащие имя Network Discovery, такие какNetwork Discovery (Pub WSD-Out) & Network Discovery (WSD Evebts-Out).Все это изменяется при использовании вышеуказанного set rule group="Network Discovery".Поэтому я понятия не имею, какое из этих 50 правил используется в настоящее время, и поэтому не могу понять, как я могу использовать show rule для проверки его текущего статуса.

Если бы я мог найти способпроверьте, какое имя правила используется в данный момент, затем я мог бы использовать netsh show rule

Так есть ли способ найти это?или какой-нибудь лучший способ проверить, включен ли Network Discovery или File and Printer Sharing.

1 Ответ

0 голосов
/ 09 июня 2019

Один простой вариант - через PowerShell напрямую или через PowerShell, вызываемый из CMD, вы можете запустить:

Get-NetFirewallRule -DisplayGroup "File and Printer Sharing"

или

Get-NetFirewallRule -DisplayGroup "Network Discovery"

Затем вы можете использовать командлет PowerShell и фильтрацию выходных данных для поиска того, что вы ищете. Например:

Get-NetFirewallRule -DisplayGroup "Network Discovery" -Enabled True -Action Allow -Direction Inbound

Чтобы запустить команду из CMD, вы можете сделать это:

powershell -command "Get-NetFirewallRule -DisplayGroup 'Network Discovery' -Enabled True -Action Allow -Direction Inbound"

Кроме того, для дальнейшего использования такие вопросы управления сервером также можно задать на serverfault.com

...