Windows でファイアウォールが有効になっているかどうかを確認するスクリプトを作成しました。問題ないように見えますが、ファイアウォールが無効になっている場合でも、常にファイアウォールが有効になっていると表示されます。私はそれを分析するのに多くの時間を費やしていますが、結果はありません。
Dim strFirewallStatus, strComputer
strComputer = "localhost"
Set objReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
strComputer & "\root\default:StdRegProv")
If err.number = 0 Then
objReg.GetDWORDValue &H80000002, "SYSTEM\CurrentControlSet\" &_
"Services\SharedAccess\Parameters\FirewallPolicy\" &_
"DomainProfile\", "EnableFirewall", dwValue
If dwValue <> 0 Then
strFirewallStatus = "Firewall is enabled"
Else
strFirewallStatus = "Firewall is disabled"
End If
WScript.Echo strFirewallStatus
Else
WScript.Echo strComputer & " - Error" & err.number & " : " &_
err.description
err.clear
End if
そのスクリプトを .vbs ファイルとして保存しました。
ところで、システムの起動時にスクリプトを設定するにはどうすればよいですか? このスクリプトで、最初の起動後にレジストリに情報を自動的に追加したいと考えています。