Powershell aktuelle Java Version auslesen und in Variable schreiben
Hallo,
ich möchte gerne per Powershell die aktuelle Java Version auslesen und diese in eine Variable schreiben.
Gibt man den Befehl Java - Version ein, kommen die Infos die ich brauche.
Hier möchte ich dann die Zeichen, die zwischen den " " stehen in eine Variable schreiben um damit weiterzuarbeiten.
Wer kann mir da Tipps geben?
Ich bin nur Anwender und bräuchte da Unterstützung.
ich möchte gerne per Powershell die aktuelle Java Version auslesen und diese in eine Variable schreiben.
Gibt man den Befehl Java - Version ein, kommen die Infos die ich brauche.
Hier möchte ich dann die Zeichen, die zwischen den " " stehen in eine Variable schreiben um damit weiterzuarbeiten.
Wer kann mir da Tipps geben?
Ich bin nur Anwender und bräuchte da Unterstützung.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 598864
Url: https://administrator.de/forum/powershell-aktuelle-java-version-auslesen-und-in-variable-schreiben-598864.html
Ausgedruckt am: 19.04.2025 um 02:04 Uhr
7 Kommentare
Neuester Kommentar
Aloa,
trotz Anwender: https://lmgtfy.com/?q=Powershell+aktuelle+Java+Version+auslesen
1. link
so schwer gewesen?
vg
trotz Anwender: https://lmgtfy.com/?q=Powershell+aktuelle+Java+Version+auslesen
1. link
so schwer gewesen?
$Wert = (Get-WmiObject Win32_Product | Where {$_.Name -match „Java“}).Version
vg

Leider funktioniert das bei mir nicht.
Die Anführungszeichen musst du durch "nicht typographische" ersetzen. Nennt man Copy n Paste Syndrom Btw. auch
Get-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment" -Name CurrentVersion
Get-ItemProperty -Path "HKLM:\SOFTWARE\JavaSoft\Java Runtime Environment" -Name CurrentVersion

Zitat von @Kaihawai:
Einfacher wäre es ja aber direkt in eine Variable zu schreiben. Ist das möglich ?
Ja kann man.Einfacher wäre es ja aber direkt in eine Variable zu schreiben. Ist das möglich ?
$proc = (New-Object System.Diagnostics.Process -Property @{
StartInfo = New-Object System.Diagnostics.ProcessStartInfo -Property @{Filename="java";Arguments="-version";UseShellExecute=$false;CreateNoWindow=$true;RedirectStandardError=$true}
})
[void]$proc.Start()
$proc.WaitForExit()
$version = $proc.StandardError.ReadToEnd().split('"')[1]
$version