Definir HomePath para EmployeeNumber como uma variável

1

Estamos planejando usar o atributo de usuário EmployeeNumber no AD para criar o caminho para a unidade inicial de cada usuário. O motivo disso é que os nomes de usuários do AD são atualmente baseados no sobrenome, que muda frequentemente em nosso grande domínio. Queremos deixar de gerenciar as mudanças de nome. No futuro, podemos fazer a transição para o número do funcionário como nome de usuário, mas ainda não chegamos lá.

Atualmente, estou usando um loop foreach no Powershell para definir o caminho de cada usuário no AD, mas gostaria de investigar talvez usando as Preferências da Diretiva de Grupo para que eu possa definir um rótulo amigável na unidade mapeada. No entanto, estou perplexo em colocar o EmployeeNumber no caminho.

Como posso obter o atributo EmployeeNumber no HomePath do usuário como uma variável?

    
por Paul In Tampa 18.02.2015 / 22:15

1 resposta

0

Se você está perguntando como você pode definir um nome de variável no powershell e pegá-lo em outro lugar no seu sistema, você pode exportá-lo como uma variável de ambiente do sistema.

Para isso, você precisa usar um método .net chamado Environment.SetEnvironmentVariable , aqui é a documentação.

É assim que você o usa no powershell para diferentes escopos currentprocess , currentuser ou machine :

[environment]::SetEnvironmentVariable("variable_name","value","process")
[environment]::SetEnvironmentVariable("variable_name","value","machine")
[environment]::SetEnvironmentVariable("variable_name","value","user")

Se você quiser excluir a variável use $null no lugar do valor.

Para lê-lo de dentro do powershell, você pode usar GetEnvironmentVariable , por exemplo:

[environment]::GetEnvironmentVariable("variable_name","machine")

ou você pode $env:variable_name

ou, a partir de uma linha de comando normal, você poderia %variable_name% e assim por diante.

Sem ter testado, acho que você poderia usá-lo em um GPO também, desde que você tenha predefinido a variável na máquina onde ela precisa ser interpretada, talvez por meio de um script acionado pelo GPO processado anteriormente na cadeia?

    
por 19.02.2015 / 00:55