Ejercicios de PowerShell: si encuentras un hash dentro de los hashes que han generado los módulos que ejecuta el proceso Notepad mostrar un mensaje de «Hash encontrado»

Ejercicio anterior: https://www.jesusninoc.com/01/05/ejercicios-de-powershell-hacer-el-hash-de-cada-uno-de-los-modulos-que-ejecuta-el-proceso-notepad/

# Where
    # (Get-Process).Where{$_.Name -like "chrome"}
# IF
    # if($var -eq "algo"){"Es algo"}

# Mensaje
    # [System.Windows.MessageBox]::Show('Sí o No','Mensaje','YesNo','Warning')

    # Notificación https://www.jesusninoc.com/11/23/crear-una-notificacion-en-windows-con-powershell/

foreach ($modulo in (Get-Process -Name notepad -Module | select FileName))
{
    if ((Get-FileHash $modulo.FileName).hash -eq "AAE0D838848764E810862A2F038FB4737685AE9510D9BABB9C97052B955CA501")
    {
        [System.Windows.MessageBox]::Show('Hash encontrado','Warning')
        $balloon = New-Object System.Windows.Forms.NotifyIcon 

        #Configurar notificación
        #Icono
        $balloon.Icon  = [System.Drawing.Icon]::ExtractAssociatedIcon((Get-Process -Name notepad).Path) 
        $balloon.BalloonTipIcon  = [string]$Icon = 'Info'
        #Mensaje
        $balloon.BalloonTipText  = "Mensaje"
        #Título
        $balloon.BalloonTipTitle  = "Hash encontrado"+$modulo.FileName
 
        $balloon.Visible  = $true
        $balloon.ShowBalloonTip(5000)
    }
}