Я использую следующую команду для создания 15 учетных записей пользователей:
FOR /L %i in (1,1,15) DO dsadd user "cn=Grade 6 Student %i,ou=Accounts Student,OU=School Name, dc=curric,dc=schoolname,dc=wan" -samid g6%i -upn g6%i@curric.schoolname.wan -fn "Grade 6" -ln "Student %i" -display "Grade 6 Student %i" -pwd 1234 -disabled no
И это хорошо работает. Я добавил следующее в конец, чтобы попытаться предоставить настройки домашнего диска пользователя:
-hmdrv H: -hmdir "\\servername\2013 Students\%username%"
Это красиво заполняет поля домашней папки на вкладке профиля пользователя ADUC, но заменяет %username%
для имени моей учетной записи (имя учетной записи, под которой я вошел, когда я запускаю dsadd
command), а не имя учетной записи пользователя, которое я создаю.
Есть ли способ заставить его назвать домашнюю папку именем созданной учетной записи пользователя, а не именем учетной записи, используемой для запуска dsadd
команда?
Да,% username% интерпретируется в командной строке как ваша учетная запись пользователя, учетная запись пользователя, которая в настоящее время выполняет команду. Попробуйте вместо этого использовать $ username $. Кроме того, я думаю, что dsadd все еще может быть ошибочным, и в этом случае вы сможете обойти это, создав пользователя с помощью dsadd, а затем установив домашние каталоги с помощью dsmod.
Поскольку вы используете 2008 R2, я лично рекомендую использовать Powershell (и командлеты MS Active Directory) в будущем. Microsoft наливает путь В наши дни Powershell прилагает больше усилий, чем старый твердый dsadd.exe.
Комментарии к этому Страница Microsoft действительно намекните мне, что dsadd все еще прослушивается. Людям, у которых такая же проблема, как и у вас.
Вы хотите использовать ту же логику, что и для -samid g6%i
. Итак, результат будет -hmdrv H: -hmdir "\\servername\2013 Students\g6%i"
, ничем не отличается от любого другого for
переменная цикла.
И @ryanrias прав, вы действительно хотите использовать PowerShell и New-ADUser
командлет для чего-то вроде этого. Это изменит вашу жизнь, это действительно так хорошо.