Microsoft PowerShell: Fehler ‚Get-EngineUpdateInformation‘ is not recognized as the name of a cmdlet
Admins auf der ganzen Welt sind derzeit mit der Wiederherstellung von Exchange Servern beschäftigt (unsere Anleitung gibt es hier). Dabei könnten einige auf eine Fehlermeldung der Microsoft PowerShell stoßen: „The term ‚Get-EngineUpdateInformation‘ is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling […]“. Das lässt sich ganz einfach beheben – wir klären, was zu tun ist.
Microsoft hat es Betreibern von selbstgehosteten Exchange Servern zum Jahreswechsel nicht einfach gemacht. Durch einen Bug im Mail Filtering Service, kommt es seit Jahresbeginn zu nicht versendeten oder empfangenen E-Mails in zahlreichen Unternehmen. Bereits im vergangenen Jahr 2021 hat es Microsoft mit zahlreichen Sicherheitslücken schon auf die Spitze der Update-Charts geschafft.
Fehler „‚Get-EngineUpdateInformation‘ is not recognized as the name of a cmdlet“ beheben – so geht’s!
In unserer Anleitung zur Lösung des „Y2K22“-Bug bei Exchange Servern weisen wir bereits auf die Fehlermeldung hin. Dieser Befehl wird im Rahmen der Fehlerbehebung ausgeführt, um die Version der Filtering Engine zu überprüfen. Auch in anderen Fällen kann dieser Befehl hilfreich sein – nur funktioniert er standardmäßig nicht. Folgende Fehlermeldung wird dabei angezeigt:
Get-EngineUpdateInformation : The term 'Get-EngineUpdateInformation' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Dazu muss zuvor noch ein entsprechendes SnapIn zur PowerShell hinzugefügt werden. Dies funktioniert mit diesem einfachen Befehl, dabei die PowerShell als Administrator öffnen:
Add-PSSnapin Microsoft.Forefront.Filtering.Management.Powershell
Anschließend sollte die Ausführung wieder funktionieren. Wichtig ist dabei zu beachten, dass dieser Befehl nicht in der Exchange Management Shell ausgeführt wird, da er dort nicht erkannt wird. Diese Befehle funktionieren nur in der PowerShell, ausgeführt als Administrator. Eine erfolgreiche Ausführung des Befehls sollte diese ähnliche Ausgabe erzeugen:
Get-EngineUpdateInformation
Engine : Microsoft LastChecked : 01.02.2022 05:45:11 +01:00 LastUpdated : 01.02.2022 05:40:18 +01:00 EngineVersion : 1.1.18800.4 SignatureVersion : 1.355.1227.0 SignatureDateTime : 01.01.2022 12:29:06 +01:00 UpdateVersion : 2112330001 UpdateStatus : UpdateAttemptNoUpdate