我必须用家庭用户号码等来更新 AD。我已经编写了脚本,并将用户名和电话号码导入 Excel
脚本:
dsquery user -samid "username" "OU=Sys,OU=Prod Services,DC=win,DC=ite,DC=com" | dsmod user -mobile "999" -hometel -u XXXXXX -p XXXXXXXXX
在 Excel 中:A1 = 用户名 B1 = 数字
如何使上述脚本运行,以便它从 Excel 中获取用户名和数字并将它们放入批处理文件中?
答案1
好吧,这绝对是 IT 工程学中快速而粗略的方法,但我们都做过,而且实际上 Excel 在这方面非常方便。不过,我确实同意 @Pauska 的观点,即 Powershell 和 CSV 是未来的发展方向。
无论如何,最快捷、最简单的方法(无论如何,对于一次性工作而言)是按如下方式组织您的 Excel 表:
Cell A Cell B Cell C
+------------+------------+------------+
1 + Username + Telephone + Fax +
+------------+------------+------------+
2 + User1 +123456789012+987643210987+
等等。然后,在 D 列第 2 行创建一个使用连接来构建个人命令行的公式,并以以下行结尾:
="dsquery user -samid '" & A2 & "' 'OU=Sys,OU=Prod Services,DC=win,DC=ite,DC=com' | dsmod user -mobile '" & B2 & "'"
然后,您可以选择整个列,将其复制并粘贴到记事本中,瞧 - 一个可以执行您需要的操作的批处理文件。