Caroline… Carolzinha… ou simplesmente Carol!

Comece pelo simples e não pare de tentar.

Recentemente me deparei com a necessidade de ajustar dinamicamente o atributo logonHours dos usuários do AD. Alguns poderiam logar a qualquer momento e outro apenas entre às 8h e 18h, além disso, ocasionalmente precisaríamos incluir os usuários que estariam liberados para fazer HE.

Daí surgiu a ideia de criar esse script em Powershell onde é possível definir o atributo de logonHours trabalhando apenas com uma lista de liberações default e outra diária.

Obs.: Executo esse script diariamente, antes do início do expediente.

Start-Transcript -path “D:\ScriptsAD\Logs\set_logoff_default.log”

############### Atualiza a lista temporária com os dados da lista default ###############

$logoffdiario = Get-Content “D:\ScriptsAD\LogoffDiario\usuarios_liberados.txt”

foreach($diario in $logoffdiario)

{

### Horário das 8:00 às 18:00 (utilizar o ADSI para obter o valor em decimal)
$logonHours = @{“logonHours” = [byte[]]$hours=@(000,000,000,000,252,063,000,252,063,000,252,063,000,252,063,000,252,063,000,000,000)}

Set-ADUser $diario -Replace $logonHours

}

Copy-Item “D:\ScriptsAD\LogoffDefault\usuarios_liberados.txt” -Destination “D:\ScriptsAD\LogoffDiario\usuarios_liberados.txt”

$logoffdefault = Get-Content “D:\ScriptsAD\LogoffDiario\usuarios_liberados.txt”

foreach($default in $logoffdefault)

{
### Sem restrição de horário
$logonHours = @{“logonHours” = [byte[]]$hours=@(255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255)}

Set-ADUser $default -Replace $logonHours

}

Stop-Transcript

Espero que tenham gostado da ideia, depois postarei outro script onde incluo também o logoff forçado das estações para garantir que mesmo o usuário já estando logado as definições do atributo logonHours sejam respeitadas.

Categorias: Divulgação, PowerShell

Sobre Carol Souza

Caroline de Souza Vieira, mais conhecida como Carol Souza, formada em Análise de Sistemas, administradora de redes Linux, incentivadora do uso de Software Livre e usuária OpenSuse. Membro atuante da Comunidade Software Livre no Rio de Janeiro, colaboradora voluntária de eventos como Hack’n Rio 2011, IV FSLDC e DFDRJ, blogueira em sites como Cotidiano Linux, Gmigos, Mulheres na Tecnologia e CooperaTI além de manter o próprio blog Carolinux. Sonhadora, amiga, determinada, criativa e movida à desafios. Uma “padawan” amante de tecnologia, aspirante a corredora, ritmista e blogueira.

Posts Populares

Remote Desktop via W

Recentemente precisei usar o Remote Desktop do Windows para acessar ...

Extraindo textos a p

Realizando um atendimento (quem lê até pensa que sou médica ...

À caça de um Malwa

Escrevendo novos posts até tarde da noite, divulgando e acompanhando ...

Erro no "apt-get upd

Essa é mais uma daquelas histórias em que a simples ...

Mulheres em moviment

Neste último domingo consegui realizar um grande desejo, participar de ...