ソース 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