2014-09-29 5 views
0

Что является эквивалентом:Включить брандмауэр Windows (с повышенной безопасностью) протоколированиями

netsh advfirewall set currentprofile logging filename %systemroot%\system32\LogFiles\Firewall\pfirewall.log 

в C/C++ и VBScript?

я не нашел ничего чиновника: Windows Firewall with Advanced Security Interfaces

Примечание: Я заинтересован только в включение/отключение протоколирования, не изменяя имя файла журнала.

ответ

0

Не знаю C/C++, но в VBScript вы просто раскошелиться, чтобы запустить netsh командную строку:

logfile = "%systemroot%\system32\LogFiles\Firewall\pfirewall.log" 

Function qq(str) : qq = Chr(34) & str & Chr(34) : End Function 

Set sh = CreateObject("WScript.Shell") 
sh.Run "netsh advfirewall set currentprofile logging filename " & qq(logfile) 
0

Есть два типа параметров ведения журнала в брандмауэре Windows, вы должны изменить их отдельно.
можно отключить (и включить конечно) протоколирование на всех профилях с помощью следующих команд:

netsh advfirewall set allprofiles logging droppedconnections disable 
netsh advfirewall set allprofiles logging allowedconnections disable 

И вы абсолютно правы. Недостаточно помощника командной строки и официального документа.
Единственным официальным документом, который я мог найти, подтверждающим использование команды, является: http://msdn.microsoft.com/en-us/library/windows/desktop/bb736284%28v=vs.85%29.aspx

Надеюсь, что это поможет.

Смежные вопросы