Todas as HighThreatDefaultAction
, LowThreatDefaultAction
, ModerateThreatDefaultAction
, SevereThreatDefaultAction
e UnknownThreatDefaultAction
são propriedades do tipo [ThreatAction]
enum . Seu valor especifica qual ação de correção automática deve ser aplicada a uma ameaça de nível determinado .
O valor zero de qualquer propriedade acima deve ser considerado indefinido quando o cmdlet Remove-MpPreference
executado com êxito define seu valor como zero. Demonstração no exemplo a seguir:
PS C:\WINDOWS\system32> Import-Module Defender
PS C:\WINDOWS\system32> Get-MpPreference | Select-Object -Property *DefaultAction
HighThreatDefaultAction : 2
LowThreatDefaultAction : 0
ModerateThreatDefaultAction : 0
SevereThreatDefaultAction : 2
UnknownThreatDefaultAction : 0
PS C:\WINDOWS\system32> Remove-MpPreference -Force -HighThreatDefaultAction
PS C:\WINDOWS\system32> Get-MpPreference | Select-Object -Property *DefaultAction
HighThreatDefaultAction : 0
LowThreatDefaultAction : 0
ModerateThreatDefaultAction : 0
SevereThreatDefaultAction : 0
UnknownThreatDefaultAction : 0
No entanto, existe outra imprecisão na Set-MpPreference
documentação ; por exemplo:
-HighThreatDefaultAction
Specifies which automatic remediation action to take for a high level
threat. The acceptable values for this parameter are:
Quarantine
Remove
Ignore
mas uma tentativa de Set-MpPreference -HighThreatDefaultAction Ignore
leva a um erro InvalidData
porque a enumeração [ThreatAction]
type não contém o nome de Ignore
:
PS > Import-Module Defender
PS > [Microsoft.PowerShell.Cmdletization.GeneratedTypes.MpPreference.ThreatAction] |
Get-EnumValue
Name Value
---- -----
Clean 1
Quarantine 2
Remove 3
Allow 6
UserDefined 8
NoAction 9
Block 10
Observe que a função Get-EnumValue
vem de esta minha resposta em CodeReview .