Wenn ich den folgenden Code ausführen, bekomme ich das folgende Ergebnis.Keine Ausgabe bei Wildcard-Suche angezeigt
import-module activedirectory
Get-ADComputer -Filter {Name -Like "*1234*"} -Property * | Format-Table Name,OperatingSystem,OperatingSystemServicePack -Wrap -Auto
Name OperatingSystem OperatingSystemServicePack
---- --------------- --------------------------
DEP12345LT
CLC41234DT Windows 7 Enterprise Service Pack 1
A123456 Windows 7 Enterprise Service Pack 1
Aber wenn ich diesen Code ausführen
import-module activedirectory
$assetid = Read-Host "Assest id"
Get-ADComputer -Filter {Name -Like "*$assetid*"} -Property * | Format-Table Name,OperatingSystem,OperatingSystemServicePack -Wrap -Auto
ich
PS U:\> V:\General Helpful Scripts and Code\wild_card_pc_number_finder.ps1
Assest id: 1234
PS U:\>
Warum ist es nicht die Ergebnisse anzeigt, wenn versuchen, eine Variable zu übergeben?
Cool! Es funktionierte! Gibt es einen Grund, warum es das nicht beurteilen kann? und warum ich die Zeichenfolge vorher erstellen und übergeben muss. – TuckRollworthy
@TuckRollworthy Ich habe meine Antwort aktualisiert und versucht zu erklären, warum das nicht funktioniert. – Richard