# Scripts de Manutenção

#### Scripts de Manutenção Nooven 2.1

Foram escritos scripts em Powershell (v7.x) para auxiliar os técnicos nas tratativas do dia-a-dia no que diz respeito aos usuários do Nooven. Há ferramentas para consultar, bloquear e desbloquear acessos (como no caso para atualizações de versão) em que os usuários do Nooven Web por algum motivo encontram dificuldades.

Segue a lista e o detalhamento de cada script (que pode ser invocado diretamente de qualquer terminal executando Powershell como Administrador):

```
Nooven-GetUsers -Contrato {Numero}*
```

Obtém a lista de usuários do Windows referentes ao contrato informado e seu status no Windows (Enabled = True/False), útil para identificar se um usuário foi bloqueado por tentativa de acesso com senha incorreta.

```
Nooven-DisableUsers -Contrato {Numero}*
```

Desabilita e impede o ínicio de novas sessões Nooven Web pelos usuários do referido contrato

```
Nooven-LogoffUsers -Contrato {Numero}*
```

Encerra a sessão de todos os usuários de um contrato (quando utilizado o \*) ou apenas do nome de usuário indicado, por exemplo: `05847054000100_1187` (contrato + ID). Este procedimento pode levar vários minutos até terminar de ser executado quando o número de conexões simultâneas do servidor ultrapassa ou se aproxima de 200.

```
Nooven-EnableUsers -Contrato {Numero}*
```

Habilita os usuários do contrato no Windows. Útil quando o usuário foi bloqueado para restaurar o seu acesso.

Lembrando que o uso do `*` ao final dos números de contrato se faz necessário para processar o comando para **todos os usuários** do contrato. Se você deseja especificar um usuário específico do contrato (ex: `05847054000100_1187`) deve passar o nome de usuário seguindo o padrão `Contrato_ID`. Esse número de contrato deve sempre ser utilizado **SEM** pontuação ou caracteres especiais, apenas números.