ich die Anforderung in eine Variable für installierte (32bit) Java-Versionen setzen werde:Variable in messagebox liefert String und nicht Werte
$java={Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*| Select-Object DisplayName, DisplayVersion| Where-Object {$_.DisplayName -like "Java ? Up*"}}
Wenn ich frage
&$java
es gibt die gewünschten Werte . Aber wenn dieser Variable in einem Meldungsfeld setzen:
[System.Windows.Forms.MessageBox]::Show("Javaversion: $java","Softwareversion",0,[System.Windows.Forms.MessageBoxIcon]::Asterisk)
es gibt den Inhalt der Variablen ({Get-Item...
) und nicht die Java-Versionen.
Was ist das Format für das Meldungsfeld?