我正在尝试创建一个批处理文件,要求输入源 samid 和目标 samid。然后使用 dsquery 和 dsget 找出源 samid 分配给哪些安全组,并使用 dsmod 将目标 samid 分配给这些安全组。
除 dsmod group 命令外,一切正常。它不做任何事情并且批处理文件停止。如果我真的把"CN=marketing,OU=test group,DC=abc,DC=com"
而不是%%g
和"CN=test1,OU=test group,DC=abc,DC=com"
而不是%dusercn%
,它工作正常。
有人能帮忙吗?我已经在这里粘贴了我的脚本。这最后一件小事要了我的命。
echo off
echo %date% at %time%
set /p susername=enter source user name:
set /P dusername=enter destination user name:
echo %susername%
echo %dusername%
set dusercn=
%dusercn%=dsquery user -samid %dusername%
echo %dusercn%
for /f "tokens=*" %%g in ('dsquery user -samid %susername% ^|dsget user -memberof') do **(dsmod group %%g -addmbr %dusercn%)**
echo completed
pause