Como identificar os usuários que estão conectados a um servidor Windows via desktop remoto
-
05-09-2019 - |
Pergunta
No meu local de trabalho, temos máquinas de laboratório que usamos para fazer nossos testes.
O procedimento padrão para reservar uma máquina para testes era caminhar ao redor do escritório para se certificar de que ninguém estava usando a máquina.
Este é altamente ineficiente e demorado.
No início, eu configurar uma página web onde as pessoas pudessem reservar a máquina laboratório, mas ninguém estava mantendo a página atualizada para que virou-se para ser inútil.
Eu finalmente encontrei uma solução usando log analisador Microsoft queria compartilhá-lo com a comunidade de estouro de pilha.
É um arquivo em lotes que é executado na máquina que o usuário possa identificar os últimos usuários que usam a máquina e facilmente IM-los para perguntar se a máquina está livre.
Existe uma solução melhor de fazer isso?
Solução
Use o built-in comando qwinsta ??strong> (Win Estação de consulta) para descobrir quais sessões (incluindo console) são ativo ou inativo (desligado) e, em seguida, agir sobre o dada informação (creds para krusty.ar btw para ligar este já).
Se você sente que as pessoas estão abusando da máquina em questão, consulte rwinsta ??strong> para nuke suas sessões no esquecimento ...
Outras dicas
Você precisará instalar o Microsoft Log Parser
Em seguida, crie os 2 seguintes arquivos
TSLoginsDetails.sql
SELECT
timegenerated,
EXTRACT_TOKEN(Strings,1,'|') AS Domain,
EXTRACT_TOKEN(Strings,0,'|') AS User,
EXTRACT_TOKEN(Strings,3,'|') AS SessionName,
EXTRACT_TOKEN(Strings,4,'|') AS ClientName,
EXTRACT_TOKEN(Strings,5,'|') AS ClientAddress,
EventID
FROM Security
WHERE EventID=682
ORDER BY timegenerated DESC
TSLogins.bat
echo off
cls
c:
cd "c:\Program Files\Log Parser 2.2\"
logparser.exe file:TSLoginsDetails.sql -o:DATAGRID
Agora, colocando este arquivo de lote na área de trabalho, o usuário pode ver quem foram as últimas pessoas a login e contactá-los por IM para verificar se eles são feitos.
Como cerca de postar as informações do arquivo de log para o site que diz que está usando a máquina também.
- Verifique e notificar quando eles login.
- atualizou a página "quem está usando a máquina" que você fez antes.
- Executar um trabalho em que os cheques a cada duas horas, que é sobre ele.
Totalmente fora da caixa:
Você pode instalar o Software Testing Automation Framework (STAF) em seus servidores e desktops para gerenciar seus testes . Ele é escrito em Java, assim você pode usá-lo no Windows e Unix / Linux desktops e servidores.
Usando STAF, você pode criar um pool de recursos de servidores de teste em que você realizar testes, em seguida, escrever trabalhos STAX (STAX é uma estrutura de execução STAF) para realizar os testes. O trabalho pode pegar o primeiro servidor disponível a partir do pool de recursos, execute o teste, monitorar o status de teste, resultados de log, notificar o apresentador, em seguida, solte a parte de trás do servidor na piscina quando terminar. Se você tiver várias pessoas enviando trabalhos para testes, STAF irá gerenciar a fila de pedidos e satisfazer-los como eles entraram. Os usuários podem monitorar o trabalho a partir de sua área de trabalho, ou você pode configurar-mails de alertas para notificá-los quando o teste está completo .
Eu não tenho certeza se eu entendi, mas há um conjunto de ferramentas de linha de comando para lidar com sessões de servidor de terminal , e há também um Windows API a fazer o mesmo, se você precisa fazer isso a partir de um programa.
Já que parece que você é uma loja da Microsoft, você pode configurar as máquinas como recursos no Outlook / Exchange e reservar-los dessa forma.