我有一個從未清理過舊用戶的應用程式。我將所有姓氏、名字匯出到 .CSV,但希望它也添加 SAM 帳戶名。這樣我就知道這個人是否還存在于公司。下面的腳本完美運行,但是......如果沒有現有的 SAM 名稱,它不會費心包含顯示名稱。如果沒有匹配的 AD 帳戶,我希望名為 SamAccountName 的欄位只需輸入一些文本,例如“待洗掉”。我確定這是一個簡單的條件檢查,但我的 PowerShell 游戲很弱。
Import-Csv c:\temp\DisplayName.csv | ForEach {
Get-ADUser -Filter "DisplayName -eq '$($_.DisplayName)'" -Properties Name, SamAccountName, Company |
Select Name, SamAccountName, Company
} | Export-CSV -path C:\temp\SamAccountName.csv -NoTypeInformation
uj5u.com熱心網友回復:
您可以為此使用計算屬性。這樣你就可以傳遞原始 CSV 中的所有內容,然后添加你想要的 samaccountname。
Import-Csv c:\temp\DisplayName.csv | Select *,@{l='samAccountName';e={Get-ADUser -Filter "DisplayName -eq '$($_.DisplayName)'" -Properties Name, SamAccountName, Company | Select -Expand SamAccountName}} | Export-CSV -path C:\temp\SamAccountName.csv -NoTypeInformation
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/529122.html
標籤:电源外壳活动目录
