Zarządzanie Windows Defender za pomocą PowerShell

Windows Defender po raz pierwszy pojawił się jako narzędzie antywirusowe od MS w Windows XP, a od Windows Vista jest stale obecny w systemach operacyjnych Windows jako wbudowane narzędzie anty-malware. W Windows 8 Defender został połączony z innym produktem antywirusowym - Microsoft Security Essentials, więc w tej chwili jest to kompletne rozwiązanie antywirusowe.

Windows Defender jest dość produktywny i nie wymaga zasobów systemowych; może być używany nie tylko na komputerach domowych, ale także w sieci małych organizacji. Antywirus można aktualizować zarówno z witryn Microsoft, jak iz wewnętrznego serwera WSUS. Jednak główną zaletą programu Windows Defender jest fakt, że jest on już wstępnie zainstalowany i aktywny w systemie Windows i praktycznie nie wymaga ręcznej regulacji.

Wskazówka. W tej chwili Windows Defender jest częścią systemu tylko w systemie operacyjnym użytkownika i nie jest dostępny w systemie Windows Server. Jednak w wersji wstępnej Windows Server 2016 Windows Defender można zainstalować jako oddzielny składnik serwera za pomocą polecenia:

Install-WindowsFeature-Name Windows-Server-Antimalware

W większości przypadków program Windows Defender działa dobrze ze standardowymi ustawieniami, ale w razie potrzeby można je zmienić. Wiele ustawień Defender można zmienić za pomocą PowerShell za pomocą specjalnego modułu Obrońca. Po raz pierwszy pojawił się w PowerShell 4.0 i został zaprojektowany specjalnie do zarządzania Windows Defender. Ten moduł zawiera 11 poleceń cmdlet.

Pełną listę poleceń cmdlet modułu można wyświetlić za pomocą polecenia:

Get-Command -Module Defender

  • Add-mppreferenc
  • Get-MpComputerStatus
  • Uzyskaj preferencje
  • Get-mppreat
  • Get-MpThreatCatalog
  • Get-MpThreatDetection
  • Remove-MpPreference
  • Usuń-MpThreat
  • Ustaw preferencje
  • Start-MPScan
  • Update-MpSignature

Get-MpComputerStatus - pozwala wyświetlić aktualny stan (zawarte opcje, data i wersja antywirusowych baz danych, czas ostatniego skanowania itp.)

Polecenie cmdlet może wyświetlać bieżące ustawienia Defender. Uzyskaj preferencje, do ich zmiany służy - Ustaw preferencje.

Na przykład musimy włączyć skanowanie zewnętrznych dysków USB. Pobierz bieżące ustawienia za pomocą polecenia:

Get-MpPreference | wyłącz fl *

Jak widać, skanowanie napędów USB jest wyłączone (DisableRemovableDriveScanning = True). Włącz skanowanie za pomocą polecenia:

Set-MpPreference -DisableRemovableDriveScanning $ false

Możesz także użyć poleceń cmdlet, aby zmienić ustawienia antywirusa. Add-mppreference i Remove-MpPreference. Na przykład dodaj kilka folderów do listy wykluczeń antywirusowych (skanowanie w nich nie zostanie wykonane):

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

Pełną listę wyjątków programu Windows Defender można wywnioskować w następujący sposób:

Get-MpPreference | fl bez *

Usuń określony folder z listy wykluczeń:

Remove-MpPreference -ExclusionPath C: \ install

Aby zaktualizować sygnatury antywirusowe w bazie danych, użyj polecenia Update-MpSignature. Za pomocą argumentu Zaktualizuj źródło możesz określić źródło aktualizacji.

Możliwe są następujące źródła aktualizacji:

  • MicrosoftUpdateServer - Serwer aktualizacji MS w Internecie
  • MMPC - Centrum ochrony przed złośliwym oprogramowaniem firmy Microsoft
  • Udostępnianie plików - folder sieciowy
  • InternalDefinitionUpdateServer - wewnętrzny serwer WSUS

Aby dokonać aktualizacji z folderu sieciowego, należy najpierw pobrać pliki z sygnaturami bazy danych ze strony https://www.microsoft.com/security/portal/definitions/adl.aspx i umieścić je w katalogu sieciowym. Aby zaktualizować bazy danych Defender z katalogu sieciowego, musisz ustawić ścieżkę UNC:

Set-MpPreference -SignatureDefinitionUpdateFileSharesSources \\ FileShare1 \ Aktualizacje

Uruchom aktualizację:

Update-MpSignature -UpdateSource FileShares
Update-MpSignature

Możesz przeskanować system za pomocą polecenia cmdlet Start-MPScan. Argument ScanType Określa jeden z trzech trybów skanowania.

  • Fullscan - pełne skanowanie wszystkich plików na komputerze, w tym rejestru i uruchomionych programów
  • Quickscan - szybka analiza najczęstszych miejsc, które mogą zostać zainfekowane
  • Customscan - użytkownik może określić dyski i foldery do skanowania.

Na przykład, aby przeskanować katalog „C: \ Program Files”:

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

Wszystkie polecenia cmdlet modułu Defender mogą być używane do sterowania komputerami lokalnymi i zdalnymi. Aby połączyć się z komputerem zdalnym, użyj opcji CimSession. Na przykład, aby uzyskać czas ostatniego skanowania na komputerze zdalnym o nazwie msk-wks-1, uruchom następujące polecenie (WimRM na komputerze zdalnym musi być włączony):

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

Jeśli chcesz wyłączyć ochronę Defender w czasie rzeczywistym:

Set-MpPreference -DisableRealtimeMonitoring $ true

Możesz całkowicie wyłączyć Windows Defender na komputerze, dodając klucz do rejestru za pomocą polecenia PowerShell:

New-ItemProperty -Path „HKLM: \ SOFTWARE \ Policies \ Microsoft \ Windows Defender” -Name DisableAntiSpyware -Wartość 1 -PropertyType DWORD -Force