Управление на Windows Defender с PowerShell

Windows защитник за пръв път се появи като антивирусна помощна програма от MS още в Windows XP, а от Windows Vista постоянно присъства в операционните системи Windows като вграден анти-зловреден инструмент. В Windows 8 Defender беше обединен с друг антивирусен продукт - Основи за сигурност на Microsoft, така че в момента това е цялостно антивирусно решение.

Windows Defender е доста продуктивен и не е взискателен към системните ресурси, може да се използва не само на домашни компютри, но и в мрежата на малки организации. Антивирусът може да се актуализира както от сайтове на Microsoft, така и от вътрешния WSUS сървър. Основното предимство на Windows Defender е фактът, че той вече е предварително инсталиран и активен в Windows и практически не изисква ръчна настройка.

съвет. В момента Windows Defender е част от системата само на потребителска ОС и не е наличен в Windows Server. В предварителната версия на Windows Server 2016 обаче, Windows Defender може да бъде инсталиран като отделен сървърен компонент с командата:

Инсталиране-WindowsFeature-Name Windows-Server-Antimalware

В повечето случаи Windows Defender работи добре със стандартни настройки, но можете да ги промените, ако е необходимо. Голям брой настройки на Defender могат да бъдат променени чрез PowerShell с помощта на специален модул защитник. За първи път се появи в PowerShell 4.0 и е създаден специално за управление на Windows Defender. Този модул съдържа 11 cmdlets.

Пълен списък с командлети на модули може да се покаже с помощта на командата:

Get-Command -Module Defender

  • Add-MpPreferenc
  • Get-MpComputerStatus
  • Get-MpPreference
  • Get-MpThreat
  • Get-MpThreatCatalog
  • Get-MpThreatDetection
  • Remove-MpPreference
  • Remove-MpThreat
  • Set-MpPreference
  • Старт-MpScan
  • Актуализация-MpSignature

Get-MpComputerStatus - ви позволява да показвате текущото състояние (включени опции, дата и версия на антивирусни бази данни, време на последното сканиране и т.н.)

Командлерът може да показва текущите настройки на Defender. Get-MpPreference, за да ги промените се използва - Set-MpPreference.

Например, трябва да активираме сканиране на външни USB устройства. Вземете текущите настройки с командата:

Get-MpPreference | f забрани *

Както можете да видите, сканирането на USB устройства е деактивирано (DisableRemovableDriveScanning = True). Включете сканирането с командата:

Set-MpPreference -DisableRemovableDriveScanning $ false

Можете също да използвате командлети, за да промените антивирусните настройки. Add-MpPreference и Remove-MpPreference. Например, добавете няколко папки в списъка за изключване на антивирус (сканирането няма да се извършва в тях):

Add-MpPreference -ExclusionPath C: \ Video, C: \ install

Пълен списък на изключенията на Windows Defender може да се направи, както следва:

Get-MpPreference | fl без *

Изтрийте конкретна папка от списъка за изключване:

Remove-MpPreference -ExclusionPath C: \ install

За да актуализирате антивирусни подписи в базата данни, използвайте командата Актуализация-MpSignature. Използване на аргумент Актуализиране на източника можете да посочите източника на актуализации.

Възможни са следните източници на актуализация:

  • MicrosoftUpdateServer - MS сървър за актуализиране в Интернет
  • MMPC - Център за защита на Microsoft от злонамерен софтуер
  • FileShares - мрежова папка
  • InternalDefinitionUpdateServer - вътрешен WSUS сървър

За да актуализирате от мрежова папка, първо трябва да изтеглите файлове с подписи на база данни от сайта https://www.microsoft.com/security/portal/definitions/adl.aspx и да ги поставите в мрежовата директория. За да актуализирате базите данни на Defender от мрежовата директория, трябва да зададете пътя му към UNC:

Set-MpPreference -SignatureDefinitionUpdateFileSharesSources \\ FileShare1 \ Updates

Изпълнете актуализацията:

Update-MpSignature -UpdateSource FileShares
Актуализация-MpSignature

Можете да сканирате системата с помощта на командлета Старт-MpScan. ScanType Argument указва един от три режима на сканиране.

  • FullScan - пълно сканиране на всички файлове на компютъра, включително системния регистър и работещи програми
  • QuickScan - бърз анализ на най-често срещаните места, които могат да бъдат заразени
  • CustomScan - потребителят може да посочи устройствата и папките за сканиране.

Например, за сканиране на директорията „C: \ Program Files“:

Start-MpScan -ScanType CustomScan -ScanPath ”C: \ Program Files”

Всички командлети на модула Defender могат да се използват за управление на локални и отдалечени компютри. За да се свържете с отдалечен компютър, използвайте опцията CimSession. Например, за да получите времето на последното сканиране на отдалечен компютър с името msk-wks-1, изпълнете следната команда (WimRM на отдалечения компютър трябва да е активиран):

$ session = NewCimSession -ComputerName msk-wks-1
Get-MpComputerStatus -CimSession $ сесия | fl fullscan *

Ако трябва да деактивирате защитата на Defender в реално време:

Set-MpPreference -DisableRealtimeMonitoring $ true

Можете напълно да деактивирате Windows Defender на компютър, като добавите ключ към системния регистър с помощта на командата PowerShell:

New-ItemProperty -Path „HKLM: \ SOFTWARE \ Policies \ Microsoft \ Windows Defender“ -Име DisableAntiSpyware -Value 1 -PropertyType DWORD -Force