Есть PowerShell скрипт на закрытие портов, можно ли сделать такой же скрипт но на питоне?
Видел что можно вызывать через питон PS команды, но это не совсем то что мне нужно
Вот так выглядит скрипт в PowerShell:
Включение
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit }
New-NetFirewallRule -DisplayName "SPR1" -Direction Outbound -RemotePort 27000-27200,3097 -Protocol TCP -Action Block
New-NetFirewallRule -DisplayName "SPR2" -Direction Outbound -RemotePort 27000-27200,3097 -Protocol UDP -Action Block
New-NetFirewallRule -DisplayName "SPR3" -Direction Inbound -RemotePort 27000-27200,3097 -Protocol TCP -Action Block
New-NetFirewallRule -DisplayName "SPR4" -Direction Inbound -RemotePort 27000-27200,3097 -Protocol UDP -Action Block
Выключение
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit }
Remove-NetFirewallRule -DisplayName "SPR1"
Remove-NetFirewallRule -DisplayName "SPR2"
Remove-NetFirewallRule -DisplayName "SPR3"
Remove-NetFirewallRule -DisplayName "SPR4"