Was ich jetzt habe, ist ein PS-Skript, das eine Textdatei analysiert. Die Textdatei wird wie folgt strukturiert:Wie kann ich PowerShell verwenden, um einen vollständigen Namen in samaccountname ohne mittlere Initiale zu übersetzen?
John Smith
Anna Jones
John Brown
Das Problem ist, ist der Anzeigename in AD etwas wie folgt aus:
John C. Smith
Anna G. Jones
John A. Brown
Und ich weiß nicht, die Initialen. Ich habe das Skript eingefügt, das ich habe. Es gibt mir den richtigen samaccountname, wenn ich die mittlere Initiale in die Textdatei einfüge. Aber ich kenne die mittleren Initialen dieser Benutzer nicht. Gibt es eine Möglichkeit, den Samaccount-Namen zu erhalten, wenn ich die mittlere Initiale nicht kenne? Übergeben Sie vielleicht einen Platzhalter in die Abfrage?
$users = Get-Content C:\Temp\UserList.txt
foreach ($user in $users){
Get-ADUser -Filter "Name -like '$user'" | Select-Object samaccountname
}
arbeiten Sie könnte so etwas wie [das] tun (https://www.powershellgallery.com/packages/ARTools/2016.4.21/Content/Public%5CSearch -ADAccountByName.ps1). –