我有一个来自AD的powershell导出,现在我想将一些字段属性(最后3个字段)合并到CSV文件中的一列中。这是我的代码:
Get-ADUser -SearchBase "OU=All Users,DC=domain,DC=ca,DC=gov" -filter {(employeeType -eq "CEA" -OR employeeType -eq "Permanent Employee")} -Properties objectGUID, sAMAccountName, mail, employeeType, manager, department, division, extensionAttribute4 |
Select-Object objectGUID, sAMAccountName, @{Label="mail";Expression={$_.mail.ToLower()}}, employeeType, manager, department, division, extensionAttribute4 |
export-csv -path "D:\System \UserAccounts.csv"
有人可以帮忙吗?谢谢!
答案 0 :(得分:1)
正如TheMadTechnician所暗示的那样,你已经在制作了一个"计算的属性" Select-Object
属性为mail
。那么你只需要使用这个概念来构建一个字符串。
我接受了您的代码并将计算出的mail
属性与employeetype
合并,并使用子表达式运算符$()
来评估双引号内的属性(字符串插值)。
Get-ADUser -SearchBase "OU=All Users,DC=domain,DC=ca,DC=gov" -filter {(employeeType -eq "CEA" -OR employeeType -eq "Permanent Employee")} -Properties objectGUID, sAMAccountName, mail, employeeType, manager, department, division, extensionAttribute4 |
Select-Object objectGUID, sAMAccountName, @{Label="mail and employeeType";Expression={"$($_.mail.ToLower()) / $($_.employeeType)"}}, employeeType, manager, department, division, extensionAttribute4 |
export-csv -path "D:\System \UserAccounts.csv"