Windows 7 ボックスでファイアウォールを使用しています。既存のルールを無効にするのではなく、削除したいのですが、どうすればよいか悩んでいます。無効にするために、私はやっています:
function Disable-IncomingFirewallRule($ruleName)
{
$firewall = New-Object -ComObject hnetcfg.fwpolicy2
try
{
$rule = $firewall.Rules.Item($ruleName)
$rule.Enabled = $false
Write-Host "Firewal rule disabled"
}
catch
{
Write-Host -ForegroundColor Red "Rule does not exist"
}
しかし、この後もルールはまだ存在し、これを数回実行すると、無効になったルールがいくつかあるため、それらを削除する必要があります。
残念ながらNetSecurity
、これらは Window 8 でのみ機能するため、モジュールの使用はオプションではありません。
これを行う方法を教えてくれるものを高低で検索しましたが、不足しています。どんな助けでも大歓迎です。