Fix Windows Defender passive mode check

This commit is contained in:
2Shirt 2021-10-20 22:40:41 -06:00
parent a5a96dd598
commit 194f694309
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C

View file

@ -1008,7 +1008,11 @@ def run_microsoft_defender(full=True):
## This is fine because we're just checking if it's enabled.
disabled = bool(reg_read_value('HKLM', reg_key, 'DisableAntiSpyware'))
disabled = disabled or reg_read_value('HKLM', reg_key, 'DisableAntiVirus')
passive_mode = reg_read_value('HKLM', reg_key, 'PassiveMode') == 2
try:
passive_mode = reg_read_value('HKLM', reg_key, 'PassiveMode') == 2
except FileNotFoundError:
# The registry key may not exist so this is fine
passive_mode = False
if disabled and not passive_mode:
raise GenericError('Defender is disabled.')