Hallo,
habe folgendes Problem. Ich will alle Monitore eines Rechners mit bestimmten Daten auslesen. Das klappt. Im gleichen Zug sollte ich das Ergebnis einer Variable zuordnen. Also für jedes Ergebnis eine gesonderte Variable. In dem Code sollte in der if Schleife eine Zeile rein die das Ergebnis in die Variable $Bildschirm1, $Bildschirm2, $Bildschirm3 füllt.
Klingt nicht schwer, aber irgendwie habe ich ein Brett vorm Kopf.
# Die Funktion ist nur für die Umwandlung des ASCII Codes aus dem wmi object
function Decode {
If ($args[0] -is [System.Array]) {
[System.Text.Encoding]::ASCII.GetString($args[0])
}
Else {
"Not Found"
}
}
$testarray = Get-WmiObject WmiMonitorID -Namespace root\wmi
for ($i=0; $i -lt $testarray.count; $i++) {
$Monitor = $testarray
$Name = Decode $Monitor.UserFriendlyName -ne 0
$Serial = Decode $Monitor.SerialNumberID -ne 0
$woche = $Monitor.WeekOfManufacture
$jahr = $Monitor.YearOfManufacture
$Bildschirm = "$Name : $Serial $woche / $jahr "
}