将属性与Powershell导出相结合

时间:2017-08-01 16:59:15

标签: powershell

我有一个来自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"

有人可以帮忙吗?谢谢!

1 个答案:

答案 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"