2017-05-24 4 views
0

Diese Zeile funktioniert.Finden Sie Benutzer mithilfe einer Variablen in Powershell

get-aduser -f {name -like '*John*'} | format-Table name,SamAccountName 

===

Die folgende funktioniert nicht. Ihre Hilfe wird sehr geschätzt werden, vielen Dank im Voraus.

$name = Read-Host "Enter a First Name or Last Name" 
$uname = "'*" + $name + "*'" 
get-aduser -f {name -like $uname } | Format-Table name, SamAccountName 

===

Antwort

0

die ' am Ende entfernen ändern und der Anfang von Zeile 2, wie folgt:

$name = Read-Host "Enter a First Name or Last Name" 
$uname = "*" + $name + "*" 
get-aduser -f {name -like $uname } | Format-Table name, SamAccountName 
1

Ihre zusätzlichen einfachen Anführungszeichen nicht benötigt werden und in der Suche mit einbezogen zu werden, so dass Sie statt *John* für '*John*' Suche am Ende, so sollte der Name nicht beginnen und endet mit '

Gerade

$uname = "*$name*" 
Verwandte Themen