Cara memeriksa apakah firewall window's diaktifkan atau tidak menggunakan perintah

Saya menambahkan aturan firewall windows menggunakan perintah netsh advfirewall firewall dalam program setup. Kode saya memberikan pesan kesalahan jika sistem telah menonaktifkan firewall windows.

Jadi saya perlu memeriksa status firewall windows sebelum mengeksekusi perintah netsh advfirewall firewall add. yaitu, jika firewall dinonaktifkan, tidak perlu menambahkan aturan.

Saya memeriksa apakah firewall diaktifkan atau tidak dengan menggunakan nilai registri jendela "EnableFirewall".

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile

Saya tidak yakin ini adalah cara yang benar. Bisa jadi ada profil firewall domain (?) juga.

Terima kasih sebelumnya.

Pilihan lain adalah menggunakan netsh itu sendiri untuk memeriksa apakah firewall diaktifkan atau tidak. Jalankan perintah netsh advfirewall show private|public|domain. Ini akan memberikan status on/off.

Komentar (2)

Invoke-Command -ComputerName -Credential -ScriptBlock {[Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey("LocalMachine",$env:COMPUTERNAME).OpenSubKey("System\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile").GetValue("EnableFirewall")}

1 berarti diaktifkan.

Komentar (1)

Saya baru dalam hal ini tetapi bagaimana pun saya menggunakan kueri reg untuk mendapatkan detailnya.

ketik ini di baris perintah dan tekan enter.

reg query \\IP_Address\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile

Saya menggunakannya dalam pekerjaan saya dan juga menggunakan perintah di bawah ini.

reg query \\ip_address\path
Komentar (1)