如何将 DSQuery 脚本添加到 Excel?

JJJ*_*JNR 1 active-directory microsoft-excel dsquery

我必须使用家庭用户号码等更新 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
Run Code Online (Sandbox Code Playgroud)

在 Excel 中:A1 = 用户名 B1 = Num

如何让上述脚本工作,以便从 Excel 获取用户名和数字并将它们放入批处理文件中?

Dan*_*Dan 7

好吧,这绝对是 IT 工程快速而肮脏的学校,但我们都做过,实际上,Excel 在这方面非常方便。不过,我确实同意 @Pauska 的观点,即 Powershell 和 CSV 是前进的方向。

无论如何,执行此操作的最快和最简单的方法(无论如何,对于一次性工作)是按如下方式组织您的 Excel 表:

     Cell A        Cell B       Cell C
  +------------+------------+------------+
1 +  Username  +  Telephone +     Fax    +
  +------------+------------+------------+
2 +   User1    +123456789012+987643210987+
Run Code Online (Sandbox Code Playgroud)

等等。然后,在 D 列的第 2 行中创建一个公式,该公式使用连接来构建您的个人命令行,并以以下几行结尾:

="dsquery user -samid '" & A2 & "' 'OU=Sys,OU=Prod Services,DC=win,DC=ite,DC=com' | dsmod user -mobile '" & B2 & "'"
Run Code Online (Sandbox Code Playgroud)

然后,您可以选择整列,将其复制并粘贴到记事本中,瞧 - 一个批处理文件,可以满足您的需求。