Назад | Перейти на главную страницу

Как я могу заставить DSADD назначить домашнюю папку вновь созданной учетной записи пользователя?

Я использую следующую команду для создания 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 командлет для чего-то вроде этого. Это изменит вашу жизнь, это действительно так хорошо.