Я ищу способ экспортировать существующее использование правил Windows Firewall PowerShell, который включает путь ссылаемой Программы (для тех правил, которые ссылаются на путь программы вместо диапазона портов).
Get-NetFirewallRule
включает большую информацию, но, кажется, пропускает Программу. Предпочтительно в человекочитаемом формате я могу также автоматизировать с. Вывод как объекты PowerShell был бы лучшим, но что-то табличное будет достаточно хорошо.
Что я попробовал:
Это находится в контексте руководящих десятков сборки VMs, используемый для непрерывной интеграции в компании-разработчике программного обеспечения, но могло также относиться к системному администрированию наших других рабочих станций.
До сих пор я не нашел решение, которое позволит мне взять правила об одной системе (определенные правила) и создать сценарий PowerShell (или GPO или безотносительно) для добавления того же правила к другим машинам. Все, что я пропускаю, является путем программы. После того как у меня есть это, я могу легко обработать аспект создания правила.
Итак, Get-NetFirewallRule фактически возвращает специальные объекты. К некоторым свойствам объекта можно получить доступ только с помощью связанных команд Get-NetFirewall *.
Для получения информации о приложении направьте объект по конвейеру в Get-NetFirewallApplicationFilter
https://technet.microsoft.com/en-us/library/ jj554860% 28v = wps.630% 29.aspx
PS C:\Users\Neil> get-netfirewallrule '{1A26910B-1B3B-4091-81E2-E3C7CBF02F45}' | get-netfirewallapplicationfilter
Program : C:\Program Files\MyProgram\thisProgram.exe
Package :