Come identificare gli utenti connessi a un server Windows tramite desktop remoto
-
05-09-2019 - |
Domanda
Nel mio posto di lavoro disponiamo di macchine da laboratorio che utilizziamo per eseguire i nostri test.
La procedura standard per prenotare una macchina per il test consisteva nel girare per l'ufficio per assicurarsi che nessuno stesse utilizzando la macchina.
Questo è altamente inefficiente e richiede molto tempo.
Inizialmente, ho creato una pagina web in cui le persone potevano prenotare la macchina del laboratorio, ma nessuno teneva aggiornata la pagina, quindi la cosa si è rivelata inutile.
Finalmente ho trovato una soluzione utilizzando Analizzatore di log Microsoft e volevo condividerlo con la community di stack overflow.
È un file batch che viene eseguito sulla macchina in modo che l'utente possa identificare gli ultimi utenti che utilizzano la macchina e inviare loro facilmente messaggi per chiedere se la macchina è libera.
Esiste una soluzione migliore per farlo?
Soluzione
Usa il integrato comando qwinsta (Query Win Station) per capire quali sessioni (compresa la console) sono attive o inattive (disconnesse) e quindi agire in base alle informazioni fornite (credi a krusty.ar tra l'altro per averlo già collegato).
Se ritieni che le persone stiano abusando della macchina in questione, fai riferimento a rwinsta per gettare nell'oblio le loro sessioni...
Altri suggerimenti
Sarà necessario installare il Microsoft Log Parser
Quindi creare i 2 file seguenti
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
Ora, ponendo questo file batch sul desktop, l'utente può vedere che erano le ultime persone a login e contattarli IM per verificare se sono fatte.
Come sulla pubblicazione le informazioni dal file di registro per il sito web che dice chi sta utilizzando la macchina pure.
- Controlla e notificare quando il log-in.
- Aggiornata la pagina "chi sta usando la macchina" che hai fatto prima.
- Eseguire un processo AT che controlla ogni paio d'ore che è su di esso.
Completamente fuori dalla scatola:
È possibile installare il Software Testing Automation Framework (STAF) sui server e desktop per gestire i test . E 'scritto in Java, in modo da poter utilizzare su desktop e server Windows e Unix / Linux.
Utilizzando STAF, è possibile creare un pool di risorse di server di prova su cui si conducono test, quindi scrivere i lavori STAX (STAX è un framework di esecuzione STAF) per effettuare i test. Il lavoro può afferrare il primo server disponibile dal pool di risorse, eseguire il test, monitorare lo stato del test, registrare i risultati, avvisare il mittente, quindi rilasciare il server back immerga nella piscina quando fatto. Se si dispone di più le persone che presentano i lavori per le prove, STAF gestirà la coda di richieste e soddisfare loro come sono venuti in. Gli utenti possono monitorare il lavoro dal proprio desktop, oppure è possibile impostare avvisi e-mail per notificare quando il test è completo .
Non sono sicuro se ho capito, ma ci sono una serie di strumenti da riga di comando a che fare con sessioni di server terminal , e c'è anche un API di Windows a fare lo stesso, se avete bisogno di fare questo da un programma.
Dal momento che suona come se fossi un negozio di Microsoft, è possibile impostare le macchine come risorse in Outlook / Exchange e prenotare in quel modo.