Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Gerenciar Sessões de Usuário no Windows via CMD

Gerenciar sessões de usuário é uma tarefa essencial para administradores de sistemas, especialmente em ambientes corporativos onde múltiplos usuários acessam servidores e estações de trabalho remotamente. No Windows, podemos utilizar comandos via CMD para consultar e gerenciar sessões de usuário. Este artigo técnico irá guiá-lo através dos comandos e exemplos práticos para realizar essas tarefas.

Consultando Sessões de Usuário

Para consultar as sessões de usuário ativas em um sistema Windows, podemos utilizar o comando query session. Este comando exibe informações sobre as sessões de usuário, incluindo o ID da sessão, o nome do usuário, o estado da sessão e o tipo de dispositivo.

Exemplo:

Abra o Prompt de Comando (CMD) como Administrador e execute o seguinte comando:

query session

A saída será algo semelhante a:

 SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
 services                                    0  Disc
 console           Administrator             1  Active
 rdp-tcp#0         User1                     2  Active

Desconectando Sessões de Usuário

Para desconectar uma sessão de usuário, utilize o comando logoff seguido do ID da sessão. Isso é útil quando uma sessão está inativa ou quando você precisa liberar recursos do sistema.

Exemplo:

Para desconectar a sessão com ID 2, execute:

logoff 2

Enviando Mensagens para Sessões de Usuário

Você também pode enviar mensagens para usuários conectados utilizando o comando msg. Este comando é útil para notificar os usuários sobre manutenções programadas ou outras informações importantes.

Exemplo:

Para enviar uma mensagem para o usuário na sessão com ID 2, execute:

msg 2 "Manutenção programada em 10 minutos. Salve seu trabalho."

Bloqueando e Desbloqueando Sessões

Embora o comando query session e logoff sejam bastante úteis, às vezes você pode precisar bloquear ou desbloquear sessões de usuário. Para isso, você pode utilizar o comando tscon.

Exemplo:

Para bloquear a sessão com ID 2, execute:

tscon 2 /dest:console

Para desbloquear, você pode simplesmente reconectar à sessão.

Alternativas e Equivalentes no PowerShell

Embora os comandos CMD sejam poderosos, o PowerShell oferece uma alternativa mais robusta e flexível para gerenciar sessões de usuário. Aqui estão alguns exemplos de como realizar as mesmas tarefas utilizando PowerShell.

Consultando Sessões de Usuário:

Get-RDUserSession

Desconectando Sessões de Usuário:

Invoke-RDUserLogoff -HostServer "ServerName" -UnifiedSessionID 2

Enviando Mensagens para Sessões de Usuário:

Invoke-RDUserMessage -HostServer "ServerName" -UnifiedSessionID 2 -Message "Manutenção programada em 10 minutos. Salve seu trabalho."

Conclusão

Gerenciar sessões de usuário no Windows via CMD é uma tarefa direta e essencial para administradores de sistemas. Utilizando comandos como query session, logoff, msg, e tscon, você pode facilmente consultar, desconectar, enviar mensagens e gerenciar sessões de usuário. Para aqueles que preferem uma abordagem mais avançada, o PowerShell oferece comandos equivalentes que podem ser mais flexíveis e poderosos.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.