学生IDが間違って作成されたCSVがあります。彼らは、上のファーストイニシャル、下のファーストイニシャル、上のファーストイニシャルを持っています。私は約4,500のユーザIDを含んでいるcsv内でこれらを見つけることができる必要があり、最終的にADにあるすべてのものが必要になります。名前を変更して修正する方法は分かっています。私はただ手動で各名前を個別に読んで、見つけることなくそれらを素早く探し出す必要があります。私はそれが配列[A-Z]^[a-z]^[A-Z]を見つけることと関係していると確信しています。
これに関する助力は非常に役に立ちます!Powershellを使用して、大文字と小文字の大文字と小文字を区別してユーザーIDを識別します。
Import-Module ac*
# Student
Get-AdUser -Filter * -SearchBase "OU=Student, OU=PPS, DC=ad, DC=ppsnet" -Properties GivenName, Surname, EmployeeNumber, SamAccountName, PhysicalDeliveryOfficeName, department |
`Where {$_.department -like "*KG*" -and $_.SamAccountName -cmatch '(?:[A-Z][a-z][A-Z].*3)'} | Select GivenName, Surname, EmployeeNumber, SamAccountName, PhysicalDeliveryOfficeName, department |
Export-csv .\Output\Student\Kinders.csv -NoTypeInformation
データセットのサンプルをそのままお持ちになりたいですか?また、これまでに試したことの概要と、それがうまくいかなかった理由(実際の出力)を提供できますか? [これらの](http://stackoverflow.com/help/how-to-ask)の詳細は非常に重要です[効果的に](http://stackoverflow.com/help/mcve)。 ;) – gravity
データはそのままです - Susie Jones SuJones1234 これらのユーザーIDを検索して、名前をSJones1234に変更できるようにする必要があります –