Updated scan-folder.ps1

This commit is contained in:
Markus Fleschutz 2024-11-08 09:01:49 +01:00
parent 6b9e8582a4
commit 53eb60baa3

View File

@ -1,13 +1,13 @@
<# <#
.SYNOPSIS .SYNOPSIS
Scans a folder for viruses Scans a directory tree for malware
.DESCRIPTION .DESCRIPTION
This PowerShell script scans the given folder (including subfolders) for viruses. Requires the installation of ESET or Windows Defender. This PowerShell script scans a directory tree for malware. Requires the installation of ESET or Windows Defender.
.PARAMETER path .PARAMETER path
Specifies the file path to the folder (default is working directory). Specifies the file path to the folder (default is working directory).
.EXAMPLE .EXAMPLE
PS> ./scan-folder.ps1 C:\Windows PS> ./scan-folder.ps1 C:\Windows
Scanning folder with ESET Antivirus... Scanning 📂C:\Windows with ESET Antivirus...
... ...
.LINK .LINK
https://github.com/fleschutz/PowerShell https://github.com/fleschutz/PowerShell
@ -25,13 +25,13 @@ try {
if (Test-Path "C:\Program Files\ESET\ESET Security\ecls.exe" -pathType leaf) { if (Test-Path "C:\Program Files\ESET\ESET Security\ecls.exe" -pathType leaf) {
"⏳ Scanning folder with ESET Antivirus..." "⏳ Scanning 📂$path with ESET Antivirus..."
& "C:\Program Files\ESET\ESET Security\ecls.exe" $path & "C:\Program Files\ESET\ESET Security\ecls.exe" $path
if ($lastExitCode -ne 0) { throw "ESET Antivirus failed with exit code $lastExitCode - POTENTIAL DANGER!!!" } if ($lastExitCode -ne 0) { throw "ESET Antivirus failed with exit code $lastExitCode - POTENTIAL DANGER!!!" }
} elseif (Test-Path "C:\Program Files\Windows Defender\MpCmdRun.exe" -pathType leaf) { } elseif (Test-Path "C:\Program Files\Windows Defender\MpCmdRun.exe" -pathType leaf) {
"⏳ Scanning folder with Windows Defender..." "⏳ Scanning 📂$path with Windows Defender..."
& "C:\Program Files\Windows Defender\MpCmdRun.exe" -Scan -ScanType 2 -File $path & "C:\Program Files\Windows Defender\MpCmdRun.exe" -Scan -ScanType 2 -File $path
if ($lastExitCode -ne 0) { throw "Windows Defender failed with exit code $lastExitCode - POTENTIAL DANGER !!!" } if ($lastExitCode -ne 0) { throw "Windows Defender failed with exit code $lastExitCode - POTENTIAL DANGER !!!" }