animagus46 0 Geschrieben 6. Oktober 2022 Melden Geschrieben 6. Oktober 2022 hallo zusammen, ich suche eine möglichkeit in einer Var ein bestimmter text zu suchen, $s = gwmi Win32_USBControllerDevice |foreach-object {[wmi]($_.Dependent)} daraus suche ich das Wort z.B. USB oder gezielt gesagt "USB\VID_1B1C&PID_0C15\7289_2.0" Verschiedene möglichkeiten habe ich versuche, aber irgendwie mache ich hier ein fehler und ich finde oder besser ich weiss nicht wo der fehler ist, wird die Var $s nicht als reiner Text dargestellt? ?? ($s.ToCharArray()) -contains ‘USB’ ?? $s -contains ‘USB’ ?? $str.Contains('USB') und noch weitere möglichkeinte die ich im Netz gefunden habe, gingen nicht. z.B. $strVal ='Hello world' if($strVal -like '*World*') { Write-Host 'Your string contains the word world' } else { Write-Host 'Your string does not contains the word world' } ist mir klar, aber warum klappt das nicht mit der Var $s Besten Dank für einen Tipp
cj_berlin 1.508 Geschrieben 7. Oktober 2022 Melden Geschrieben 7. Oktober 2022 Moin, Deine Variable ist ein Array. Um nach Elementen zu suchen, die einen bestimmten Text beinhalten, brauchst Du also Where-Object mit -like oder -match. Und -contains macht was ganz anderes, musst Du nachlesen. 1
testperson 1.859 Geschrieben 7. Oktober 2022 Melden Geschrieben 7. Oktober 2022 Hi, im spezifischen Fall "WMI" evtl. mit: $query = "SELECT * FROM Win32_PnPEntity WHERE DeviceID = 'USB\\VID_1B1C&PID_0C15\\7289_2.0'" Get-CimInstance -Query $query Gruß Jan 1
animagus46 0 Geschrieben 7. Oktober 2022 Autor Melden Geschrieben 7. Oktober 2022 Besten Dank cj_berlin und Testperson Das der Text ein Array ist, hat mir schon geholfen, mit den Example die ich gefunden habe sollte ich was damit anfangen können. Testperson Mit deinem Script müsste ich ein bisschen befassen. Danke euch
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden