Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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.
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.
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
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.
Para desconectar a sessão com ID 2, execute:
logoff 2
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.
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."
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
.
Para bloquear a sessão com ID 2, execute:
tscon 2 /dest:console
Para desbloquear, você pode simplesmente reconectar à sessão.
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.
Get-RDUserSession
Invoke-RDUserLogoff -HostServer "ServerName" -UnifiedSessionID 2
Invoke-RDUserMessage -HostServer "ServerName" -UnifiedSessionID 2 -Message "Manutenção programada em 10 minutos. Salve seu trabalho."
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.