potshock
Goto Top

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.
Get-WmiObject  -class win32_ComputerSystem | select PcSystemType
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?

$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

Content-ID: 992679841

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

Ausgedruckt am: 22.11.2024 um 04:11 Uhr

erikro
Lösung erikro 13.07.2021 um 17:10:28 Uhr
Goto Top
Moin,

dann werde ich mal das Brett entfernen. face-wink

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
potshock
potshock 13.07.2021 um 18:03:16 Uhr
Goto Top
Hi Erik,

Au Mann, danke Dir.

Da war wohl nicht nur ein Brett vorm Kopf, sondern auch ein Vakuum im Kopf.

Besten Dank und einen schönen Feierabend
Potshock
erikro
erikro 13.07.2021 um 18:17:55 Uhr
Goto Top
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. face-wink Da passiert das schon mal, dass man das vergisst, wie das mit den Objekten so ist. face-wink

Besten Dank und einen schönen Feierabend

Dir auch.