Get-WmiObject -class win32 ComputerSystem auswerten
Hallo Powershell user,
habe mal wieder ein dickes Brett vorm Kopf und brauche Eure Hilfe.
Ich will unterscheiden, ob es sich bei dem PC um einen Laptop oder ein anderes Gerät handelt.
gibt folgendes zurück:
PcSystemType
2
Folgende if Abfrage funktioniert aber nicht!
Muss ich vielleicht erst die Ausgabe formatieren, so daß dort dann wirklich nur die 2 drin steht, aber wie soll das gehen?
Grüße
Potshock
habe mal wieder ein dickes Brett vorm Kopf und brauche Eure Hilfe.
Ich will unterscheiden, ob es sich bei dem PC um einen Laptop oder ein anderes Gerät handelt.
Get-WmiObject -class win32_ComputerSystem | select PcSystemType
PcSystemType
2
Folgende if Abfrage funktioniert aber nicht!
Muss ich vielleicht erst die Ausgabe formatieren, so daß dort dann wirklich nur die 2 drin steht, aber wie soll das gehen?
$Desktop = Get-WmiObject -class win32_ComputerSystem | select PcSystemType
if ($Desktop -eq 2) {
echo "PC ist ein Laptop!"
}
else {
echo "PC ist kein Laptop!"
}
Grüße
Potshock
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 992679841
Url: https://administrator.de/contentid/992679841
Ausgedruckt am: 22.11.2024 um 04:11 Uhr
3 Kommentare
Neuester Kommentar
Moin,
dann werde ich mal das Brett entfernen.
$desktop ist ein Objekt. Das ist nie gleich einer Zahl. PcSystemType ist eine (bzw. die einzige) Eigenschaft dieses Objekts. Und diese Eigenschaft hat den Wert 2 (oder auch nicht).
hth
Erik
dann werde ich mal das Brett entfernen.
PS C:\> $desktop = Get-WmiObject -class win32_ComputerSystem | select PcSystemType
PS C:\> $desktop
PcSystemType
------------
2
PS C:\> $desktop.PcSystemType
2
$desktop ist ein Objekt. Das ist nie gleich einer Zahl. PcSystemType ist eine (bzw. die einzige) Eigenschaft dieses Objekts. Und diese Eigenschaft hat den Wert 2 (oder auch nicht).
hth
Erik
Zitat von @potshock:
Au Mann, danke Dir.
Gerne.
Da war wohl nicht nur ein Brett vorm Kopf, sondern auch ein Vakuum im Kopf.
Das kenne ich. Ich habe zu Zeiten gelernt, da steckte das objektorientierte Programmieren noch in den Kinderschuhen. Da waren wir froh, wenn wir nicht in Assembler programmieren mussten. Da passiert das schon mal, dass man das vergisst, wie das mit den Objekten so ist.
Besten Dank und einen schönen Feierabend
Dir auch.