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-Key: 616497

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

Printed on: April 24, 2024 at 02:04 o'clock

Mitglied: 146189
Solution 146189 Oct 27, 2020 updated at 12:55:50 (UTC)
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} | ..........
Member: Nagus
Nagus Oct 27, 2020 at 16:38:14 (UTC)
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