Как поместить свое ПО в исключения Windows Defender программно?
От: SkySniper  
Дата: 05.02.16 13:27
Оценка: 12 (1)
Заметили что Windows Defender (MsMpEng.exe) начал активно проверять файлы создаваемые и записываемые нашим ПО (запись видео, файл около 500 мегабайт). При этом значительно возрастает нагрузка на процессор и замедляется работа ПО.

Решили на этапе установки добавить наше ПО в исключения Windows Defender, как это сделать программно?

Система Windows 10 Pro (x64).

Сейчас имеется установка исключений для фаервола.

procedure SetFirewallExceptionXP(AppName,FileName:string);
var
  FirewallObject: Variant;
  FirewallManager: Variant;
  FirewallProfile: Variant;
begin
  try
    FirewallObject := CreateOleObject('HNetCfg.FwAuthorizedApplication');
    FirewallObject.ProcessImageFileName := FileName;
    FirewallObject.Name := AppName;
    FirewallObject.Scope := NET_FW_SCOPE_ALL;
    FirewallObject.IpVersion := NET_FW_IP_VERSION_ANY;
    FirewallObject.Enabled := True;
    FirewallManager := CreateOleObject('HNetCfg.FwMgr');
    FirewallProfile := FirewallManager.LocalPolicy.CurrentProfile;
    FirewallProfile.AuthorizedApplications.Add(FirewallObject);
  except
  end;
end;

procedure SetFirewallExceptionVista(AppName,FileName:string);
var
  firewallRule: Variant;
  firewallPolicy: Variant;
begin
  try
    firewallRule := CreateOleObject('HNetCfg.FWRule');
    firewallRule.Action := NET_FW_ACTION_ALLOW;
    firewallRule.Description := AppName;
    firewallRule.ApplicationName := FileName;
    firewallRule.Enabled := True;
    firewallRule.InterfaceTypes := 'All';
    firewallRule.Name := AppName;

    firewallPolicy := CreateOleObject('HNetCfg.FwPolicy2');
    firewallPolicy.Rules.Add(firewallRule);
  except
  end;
end;
Re: Как поместить свое ПО в исключения Windows Defender программно?
От: BlackEric http://black-eric.lj.ru
Дата: 08.02.16 12:19
Оценка:
Здравствуйте, SkySniper, Вы писали:

SS>Заметили что Windows Defender (MsMpEng.exe) начал активно проверять файлы создаваемые и записываемые нашим ПО (запись видео, файл около 500 мегабайт). При этом значительно возрастает нагрузка на процессор и замедляется работа ПО.


SS>Решили на этапе установки добавить наше ПО в исключения Windows Defender, как это сделать программно?


SS>Система Windows 10 Pro (x64).


1. procedure SetFirewallExceptionVista(const AppName,FileName:string);

2.
Попробуйте через реестр

File and file location exclusions are stored in the registry key below.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Exclusions\Paths

File type exclusions are stored in the registry key below.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Exclusions\Extensions

Processes exclusions are stored in the registry key below.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Exclusions\Processes
https://github.com/BlackEric001
Re[2]: Как поместить свое ПО в исключения Windows Defender программно?
От: SkySniper  
Дата: 08.02.16 13:50
Оценка:
Нашел решение https://technet.microsoft.com/ru-ru/library/dn433280(v=wps.640).aspx
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.