animagus46 0 Geschrieben 6. Oktober 2022 Melden Teilen 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 Zitieren Link zu diesem Kommentar
cj_berlin 1.329 Geschrieben 7. Oktober 2022 Melden Teilen 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 Zitieren Link zu diesem Kommentar
testperson 1.707 Geschrieben 7. Oktober 2022 Melden Teilen 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 Zitieren Link zu diesem Kommentar
animagus46 0 Geschrieben 7. Oktober 2022 Autor Melden Teilen 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 Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.