我從 AD 中的用戶組獲取了用戶資訊。除用戶名外,每一列都沒有問題。
在 csv 上,用戶名是正常的,但是當我從 csv 獲取內容以使用 powershell 時,有一種格式,如下所示;
@{名稱=abc}
對于帶有兩個 CSV 的比較物件,我需要使用 -expand。
有沒有辦法避免這個結果?
我想在 CSV 和 powershell 上獲得相同的內容。
get-adgroup $path -server server.com | get-adgroupmember -recursive | select-object -unique | get-aduser -properties mail | name, mail | export-csv c:\result.csv
uj5u.com熱心網友回復:
使用import-csvcmdlet 匯入 csv 而不是get-content. 提供的代碼示例也不起作用 - 例如您在select-object這里錯過了:
| name, mail |
你不需要查詢組,因為你已經知道名稱($path),你可以直接查詢組成員,例如:
get-adgroupmember -identity $path -recursive
但最終您可以以更有效的方式實作相同的目標,例如:
get-aduser -LDAPFilter "(memberOf:1.2.840.113556.1.4.1941:=[groupDistinguishedName])" -property mail | select-object -property mail,name | export-csv [path]
將 [groupDistinguishedName] 替換為組的 distinnguishedName。這將使您回傳所有屬于已定義組的成員(可傳遞)的用戶。
請參閱:https ://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-adts/4e638665-f466-4597-93c4-12f2ebfabab5
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/523234.html
標籤:电源外壳CSV
下一篇:我可以對一部分行重復此操作嗎?
