小瑟 發表於 2009-2-18 15:11

備份AD通訊錄

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

wil-wil 發表於 2009-2-18 18:08

Active Directory 是什麼 {:6_141:}
頁: [1]
查看完整版本: 備份AD通訊錄

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