VBS在AD中查詢使用者資訊

來源:互聯網
上載者:User

用下面的語句可以查詢AD中的任何資訊,而且你可以選擇你需要查詢的列,可以加入選擇條件,可以查詢固定OU等等,可擴充性是非常好的。

 

指令碼運行以目前使用者許可權查詢AD資訊,所以確保目前使用者為域使用者。 因為只涉及到查詢,所以不需要特殊許可權。

On Error Resume NextConst ADS_SCOPE_SUBTREE = 2Set objConnection = CreateObject("ADODB.Connection")Set objCommand =   CreateObject("ADODB.Command")objConnection.Provider = "ADsDSOObject"objConnection.Open "Active Directory Provider"Set objCommand.ActiveConnection
= objConnectionobjCommand.Properties("Page Size") = 1000objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE objCommandProperties("Sort On") = "Name"objCommand.CommandText = _    "SELECT Name FROM 'LDAP://dc=fabrikam,dc=com' WHERE objectCategory='user'" 
Set objRecordSet = objCommand.ExecuteobjRecordSet.MoveFirstDo Until objRecordSet.EOF    Wscript.Echo objRecordSet.Fields("Name").Value    objRecordSet.MoveNextLoop

 

你也可以選擇用其他賬戶實現:

objConnection.Properties("User ID") = "Administrator"objConnection.Properties("Password") = "irte56$#sW"objConnection.Properties("Encrypt Password") = TRUEobjConnection.Properties("ADSI Flag") = 1

 

如果你只需要抓取目前使用者的資訊就非常簡單了,可以用下面的指令碼:

On Error Resume NextSet objSysInfo = CreateObject("ADSystemInfo")strUser = objSysInfo.UserNamestrComputer = objSysInfo.ComputerNameSet objUser = GetObject("LDAP://" & _    strUser)strUserName = objUser.displayNameSet objComputer = GetObject("LDAP://" & _   
strComputer)objComputer.Description = strUserNameobjComputer.SetInfo

 

在微軟的網站上對上述指令碼有非常詳細的介紹:

http://technet.microsoft.com/en-us/magazine/2007.08.heyscriptingguy.aspx

http://technet.microsoft.com/zh-cn/library/ee692830.aspx

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.