2017-08-01 27 views
0

我有一個從AD導出的powershell,現在我想將幾個字段屬性(最後3個字段)合併到CSV文件的一列中。這是我的代碼:將屬性與Powershell導出結合

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" 

有人可以幫忙嗎?謝謝!

+2

您明顯知道如何使用'Select-Object'來知道如何創建屬性,或者複製瞭如何創建屬性的代碼,爲什麼不使用它來做你想要的? – TheMadTechnician

+0

我終於可以將對象一起放入一個單元格中。現在他們導出到一個CSV文件,但合併在一起。現在我需要確定如何在每個對象之間用「/」來顯示它們。 – TGomez

+0

對不起,我知道在這個論壇提問。 – TGomez

回答

1

正如TheMadTechnician所暗示的,您已經爲mail屬性創建了一個「計算屬性」Select-Object。所以你只需要用這個概念來構建一個字符串。

我把你的代碼,併合並計算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" 
+0

謝謝,那是我想要的。我確信我的代碼比我們需要的時間更長,但它對我來說很有用。我結束了兩個表達式。 – TGomez