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?

Foi útil?

Solução

Use o built-in comando qwinsta (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 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.

  1. Verifique e notificar quando eles login.
  2. atualizou a página "quem está usando a máquina" que você fez antes.
  3. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top