nagus
Goto Top

Powershell filter mit Variabler funktioniert nicht

Hi

ich habe ein Script, in dem ich einen Teil des Computernamens kenne. Wenn ich

Get-ADComputer -Filter "name -like '*XXX*'" | select {$_.samaccountname, $_.name, $_.memberof}  

ausführe, erhalte ich mein gesuchtes Konto.

Wenn ich jedoch versuche, das ganze aus einem Script mit einer Variablen zu starten, klappt das nicht.

$PC = Get-ADComputer -Filter "name -like '$c'" | select {$_.samaccountname, $_.name, $_.memberof}  

Es erfolgt keine Ausgabe. $C ist korrekt und geprüft ....

Was mache ich falsch??

Thx
Nagus

Content-ID: 616497

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

Ausgedruckt am: 21.11.2024 um 22:11 Uhr

146189
Lösung 146189 27.10.2020 aktualisiert um 13:55:50 Uhr
Goto Top
Du hast wohl die Wildcard Sternchen in der Variablen vergessen face-wink
$var = '*Test*'  
Get-ADComputer -Filter "Name -like '$var'"  
oder wenn du die Variable ohne die Sternchen erstellen willst
$var = 'Test'  
Get-ADComputer -Filter "Name -like '*$var*'"  
Es geht aber alternativ auch diese Variante:
$var = '*Test*'  
Get-ADComputer -Filter {name -like $c} | ..........
Nagus
Nagus 27.10.2020 um 17:38:14 Uhr
Goto Top
Hi Windows,

okay - das wars. Ich habe die ganze Zeit
"name -like '*$c'"  
probiert.

Auf die doofe Idee das in die Variable zu schreiben bin ich nicht gekommen ...

Das klappt dann mit Variante 3!

Thx
Nagus