我想按照Excel文件中的给定更新所有用户信息,excel文件包含500多个用户信息
我正在尝试写下读取Excel文件的脚本,获取搜索数据,然后在Active Directory中找到该对象。对于Eg。
假设我的Excel文件名为All_Users_List.xls
该文件包含有关所有用户信息以及标题和管理信息的信息
FirstName LastName title EmailAddress Phone ManageFirstName ManagerLastName
VBScript打开一个文件并从每一行读取数据并搜索用户谁的名字和姓氏匹配然后绑定它以修改和更新Excel文件中给出的信息。如果它找到多个用户,它应该显示所有用户的名字和姓氏相同的附加信息,如描述和要求输入,如果在Active Directory中找不到用户和管理员,它应该用红色标记行,以便手动工作用于搜索或标识哪个用户未按照excel文件进行更新。
答案 0 :(得分:0)
假设您在运行此程序的计算机上安装了Excel,则可以使用自动化从Excel文件中获取信息。有关如何执行此操作的详细信息,请参阅此文章:How to automate Excel from a client-side VBScript
要从单元格读取/写入值,请使用wb.Activesheet.Range("A1").Value
。
这个旧的SO问题应该为你提供AD的起点:Querying Active Directory using VBScript
请注意,服务器不支持自动化Excel,因此,如果您要在客户端计算机而不是某种服务器上运行此代码,则此解决方案可能适用。否则你应该看看ADO而不是自动化(如果你有很多日期可能会更好,因为通过自动化读取/写入大量记录可能会有点慢)。