Como posso obter DSADD para atribuir a pasta home da conta de usuário recém-criada?

2

Eu uso o seguinte comando para criar 15 contas de usuário:

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

E isso funciona bem. Adicionei o seguinte ao final, para tentar fornecer as configurações da unidade inicial do usuário:

-hmdrv H: -hmdir "\servername13 Students\%username%"

Isso preenche os campos Pasta Pessoal na guia do perfil do usuário ADUC, mas substitui %username% pelo nome da minha conta conectada (o nome da conta com a qual fiz login quando eu executo o comando dsadd ) e não o nome da conta de usuário que eu criei.

Existe uma maneira de obtê-lo para nomear a pasta base como o nome da conta de usuário criada e não o nome da conta usada para executar o comando dsadd ?

    
por Siringo 02.01.2013 / 02:03

2 respostas

2

Sim,% username% é interpretado na linha de comando como sua conta de usuário, a conta de usuário que está atualmente executando o comando. Tente usar $ username $ em vez disso. Além disso, acho que o dsadd ainda pode estar com bug, caso em que você deve ser capaz de contorná-lo criando o usuário com o dsadd e, em seguida, configurando os diretórios base com o dsmod.

Como você está no 2008 R2, eu pessoalmente recomendo usar o Powershell (e os cmdlets do MS Active Directory) daqui para frente. A Microsoft está despejando maneira mais esforço no Powershell atualmente do que o antigo dsadd.exe.

Os comentários sobre esta página da Microsoft realmente indicam para mim que O dsadd ainda está com problemas. Pessoas com o mesmo problema que você é.

    
por 02.01.2013 / 02:17
0

Você deseja usar a mesma lógica usada para -samid g6%i . Portanto, o resultado seria -hmdrv H: -hmdir "\servername13 Students\g6%i" , não diferente de qualquer outra variável de loop for .

E o @ryanrias está correto, você realmente quer usar o PowerShell e o cmdlet New-ADUser para algo assim. Isso vai mudar sua vida, é realmente tão bom assim.

    
por 15.01.2013 / 03:54