grmg2010
Goto Top

PowerShell - Abfrage der Windows Defender Signaturversion

Moin,

ich benötige für ein Skript die aktuell auf dem Rechner installierte Signaturversion des Windows Defenders.
Diese lese ich mit
$version = Get-MpComputerStatus | Select AntivirusSignatureVersion | Format-Wide
aus, um eine Ausagbe wie "1.363.663.0" zu erhalten.
In der Konsole funktioniert dies auch wie gewünscht, binde ich des jedoch ein einem Benutzerskript ein und stelle ein Write-Host mit einem bestimmten Text voran,
bekomme ich anstelle des Wertes in der Variable folgendes zurück: Microsoft.PowerShell.Commands.Internal.Format.FormatStartData Microsoft.PowerShell.Commands.Internal.Format.GroupStartData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.GroupEndData Microsoft.PowerShell.Commands.Internal.Format.FormatEndData

Welche weiteren Möglichkeiten habe ich, zum einen die Info auszulesen, sodass nur der eigentlich Wert übrigbleibt oder den ausgelesenen Wert zusammen mit einem weiteren Text auf dem Bildschirm dem Anwender anzuzeigen?

Mit freundlichen Grüßen

Content-ID: 2543938512

Url: https://administrator.de/contentid/2543938512

Ausgedruckt am: 21.11.2024 um 22:11 Uhr

1915348599
Lösung 1915348599 20.04.2022 aktualisiert um 09:00:05 Uhr
Goto Top
$version = (Get-MpComputerStatus).AntivirusSignatureVersion
"Version: $version"  
Mit den Format CMDLets erzeugst du ein Object und ein Object als String ohne Default String Umwandlung gibt nunmal den Klassennamen der Objektklasse aus ...
grmg2010
grmg2010 20.04.2022 aktualisiert um 09:02:59 Uhr
Goto Top
Danke für den Denkanstoß, diese Möglichkeit ist mir in diesem Moment auch eingefallen.
Manchmal sieht man irgendwie den Wald vor lauter Bäumen nicht.