我使用以下命令来创build15个用户帐户:
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%[email protected] -fn "Grade 6" -ln "Student %i" -display "Grade 6 Student %i" -pwd 1234 -disabled no
它运作良好。 我已经添加了以下内容,尝试提供用户的主驱动器设置:
-hmdrv H: -hmdir "\\servername\2013 Students\%username%"
这很好地填写了ADUC用户configuration文件选项卡中的主文件夹字段,但用我的login帐户名称(我运行dsadd命令时login的帐户名称)replace%username% ,而不是用户帐户名称I创build。
有没有一种方法可以将它命名为主文件夹作为创build的用户帐户名称,而不是用于运行dsadd命令的帐户的名称?
是的,%username%在命令行被解释为您的用户帐户,即当前正在执行该命令的用户帐户。 尝试使用$ username $代替。 此外,我认为dsadd可能仍然被窃听,在这种情况下,您应该能够通过使用dsadd创build用户,然后使用dsmod设置主目录来解决此问题。
既然你是在2008 R2上,我个人推荐使用Powershell(和MS Active Directory cmdlet)。 微软正在向Powershell倾注更多精力,而不是硬着头皮的旧dsadd.exe。
在这个微软页面上的评论真的暗示我dsadd仍然是窃听。 人们与你有完全相同的问题。
你想要使用你用于-samid g6%i的同样的逻辑。 所以结果是-hmdrv H: -hmdir "\\servername\2013 Students\g6%i" ,与循环variables没有任何区别。
而@ryanrias是正确的,你真的想要使用PowerShell和New-ADUser cmdlet这样的东西。 它会改变你的生活,这真的是那么好。