Windows-Server-2008

跨 Windows Server 版本將 AD 使用者導出到 XML 是否存在普遍一致的方法?

  • April 8, 2016

我正在編寫一個使用者數據同步服務,它應該使用包含來自客戶的使用者數據的 CSV 和 XML 文件。CSV 部分非常簡單。

關於 XML,我想要求客戶遵守一個非常具體的 XML 模式,而不要求他們最終進行自定義編碼或諸如此類的事情。因此,我正在查看哪些工具可用於(或適用於)所有 Windows Server 版本,以生成我可以始終閱讀的內容(可能不包括 WS 2003,因為 AFAICT,您在這裡無法使用 CSV 或 LDIF 導出(我知道 WS 2003 年已停產,但客戶永遠是對的,即使他們錯了))。

在 Google 上搜尋有很多 VB 和 PS 腳本編寫自定義 AD 導出的範例,但是(我自己不是 Windows 使用者——更不用說 Windows Server 管理員了)我感覺通常需要這樣的腳本可能來自有非常具體的需求,我想知道是否沒有標準化的 Microsofty 方法從 Active Directory 轉儲 XML 數據,這對於客戶來說更容易使用並且足以滿足我的需求。

在此先感謝,丹尼爾

Powershell 將輸出到 XML,但這不是 Windows 處理使用者帳戶導入和導出的常用方法。您已經提到了常見的本機數據格式 - CSV 和 LDIF。

我不知道您為什麼選擇一種數據格式而不是 AD 導入/導出的常見格式。阻力最小的路徑是使用原生特性。走另一條路線通常會涉及到你要處理的大量編碼。

但是,嘿,只要您不包括 Win2k3,您就可以將Get-ADUser -properties * | Export-Clixml其用於客戶方面。/Edit - 實際上,這有一些痛苦的潛力,因為 Get-ADUser 返回的一些是您需要擴展或以其他方式處理的 PS 對象,並且給定客戶的 AD 架構可能與您的期望不匹配。同樣,這就是您要通過不使用本機工具來處理的問題。祝你好運。

引用自:https://serverfault.com/questions/768728