設為首頁fbYouTubeWhatsapp頻道IG

Post76.hk

搜索
查看: 1115|回覆: 1

備份AD通訊錄

[複製鏈接]

5052

主題

5萬

回帖

1289

精華

總版管

Rank: 9Rank: 9Rank: 9

積分
3311358

76 榮譽慈善家勲章76 榮譽貢獻勲章76 榮譽有禮勲章76 榮譽鑽石勲章76 榮譽忠義勲章76 榮譽VIP勲章76 精選榮譽會員勲章76-FC 黑鑽石勲章三星玩樂勲章

發表於 2009-2-18 15:11 | 顯示全部樓層 |閱讀模式

如果想睇到更多76師兄嘅分享,快啲登入成為會員啦!

您需要 登入 收看或下載更多內容。還未成為會員?成為會員

x
FOR INFORMATION!!!

備份Active Directory上所有 user 的分機與 e-mail...
把下面的 code 存成 export.vbs以後,點擊兩下就可以執行了。
記得改埋LDAP://DC=test,DC=com為自己的 DOMAIN!

'Global variables
Dim oContainer
Dim OutPutFile
Dim FileSystem

'Initialize global variables
Set FileSystem = WScript.CreateObject("Scripting.FileSystemObject")
Set OutPutFile = FileSystem.CreateTextFile("msi.csv", True)
Set oContainer=GetObject("LDAP://DC=test,DC=com")

'Enumerate Container
EnumerateUsers oContainer

'Clean up
OutPutFile.Close
Set FileSystem = Nothing
Set oContainer = Nothing
WScript.Echo "Finished"
WScript.Quit(0)

Sub EnumerateUsers(oCont)
        On Error resume next
        Dim oUser
        For Each oUser In oCont
                Select Case LCase(oUser.Class)
                        Case "user"
                                'If Not IsEmpty(oUser.distinguishedName) Then
                                '        OutPutFile.WriteLine "dn: " & oUser.distinguishedName
                                'End If
                                If Not IsEmpty(oUser.name) Then
                                        OutPutFile.Write oUser.Get("name")
                                End If
                                OutPutFile.Write ","
                               
                                If Not IsEmpty(oUser.FullName) Then
                                        OutPutFile.Write oUser.FullName
                                End If
                                OutPutFile.Write ","
                               
                                ' EmailAddress
                                If Not IsEmpty(oUser.EmailAddress) Then
                                        OutPutFile.Write oUser.EmailAddress
                                End If
                                OutPutFile.Write ","

                                If Not IsEmpty(oUser.TelephoneNumber) Then
                                        OutputFile.Write oUser.Get("TelephoneNumber")
                                End If
                                OutPutFile.WriteLine
                        Case "organizationalunit" , "container"
                                EnumerateUsers oUser
                End Select
        Next
End Sub
一名永遠的入門玩家, 對電影, 音樂, 影音等玩意永遠雀躍, 其後為了可以將這個毒海無涯信念推展開去, 故建立了這個毒人唔洗本的影音娛樂資訊平台

Post76玩樂網.

6077

主題

1萬

回帖

173

精華

副版管

Rank: 9Rank: 9Rank: 9

積分
688942

76 榮譽超級版主勲章76 榮譽貢獻勲章76 榮譽有禮勲章76 榮譽忠義勲章76 榮譽VIP勲章76 精選榮譽會員勲章十週年榮譽帖神勲章76-FC 黑鑽石勲章三星玩樂勲章

發表於 2009-2-18 18:08 | 顯示全部樓層
Active Directory 是什麼
您需要登錄後才可以回帖 登錄 | 成為會員

本版積分規則  允許回帖郵件提醒樓主

重要聲明:本討論區是以即時上載留言的方式運作,Post76玩樂討論區對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意 見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們。Post76玩樂討論區有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ), 同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權 。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。權利。
快速回復 返回頂部 返回列表