Comment voir à distance quels utilisateurs sont connectés à Windows 7 ou Vista


17

Je dois me connecter à un ordinateur distant Win7 ou Vista mais lorsque je me connecte, je reçois un message d'ouverture de session "Un autre utilisateur est actuellement connecté ..." mais il ne spécifie pas qui.

J'ai un nom d'utilisateur de domaine avec des privilèges d'administrateur sur l'ordinateur, comment puis-je voir qui est connecté?

Réponses:


17

Vous pouvez utiliser les commandes répertoriées ici pour gérer les connexions Terminal Server. query session /server:<servername>est probablement le premier que vous voulez.

Tout cela nécessite un appel de procédure à distance, qui fait partie intégrante de CIFS / SMB (le partage IPC $). Vérifiez d'abord que le service RPC est activé. Deuxièmement, vous ne pouvez pas / ne devriez pas (selon la configuration du réseau) exécuter ces services sur autre chose que le réseau local. Si vous essayez de faire ce type de gestion sur Internet, vous devez utiliser un VPN ou un tunneling SSH créatif.


@Michael, queryn'est pas fourni pour Windows sans serveur. Où peut-on le télécharger? Ou existe-t-il une alternative?
Pacerier

13

Utilisez eventvwr pour afficher à distance le journal de sécurité de l'ordinateur distant et faites défiler les journaux de sécurité jusqu'à ce que vous trouviez un événement de connexion pour l'autre utilisateur:

eventvwr [remote computer name without brackets]

@Ziplin, mon accès est refusé. Comment activer l'accès côté serveur?
Pacerier

filtrer l'observateur d'événements sur ID 4624, ils représentent des événements de connexion réussis
Gunther Struyf

5

Utilisez cette commande:

wmic /node:"servername or ip address" computersystem get username

4

Utilisez PowerShell, BEAUCOUP plus facile, déjà installé, aucun outil tiers requis:

$computername = 'SomeMachine-or-IP'

Get-WmiObject Win32_ComputerSystem -ComputerName $computername | Select-Object -ExpandProperty UserName

Notez que cela renverra toujours l'utilisateur connecté à la machine physique. Il ne renverra pas l'utilisateur du service terminal ou les utilisateurs à l'intérieur d'une machine virtuelle. Vous aurez besoin des privilèges d'administrateur sur la machine cible. Get-WmiObject prend en charge le paramètre -Credential si vous devez vous authentifier en tant que quelqu'un d'autre.


Très cool. Je n'ai pas précisé, mais c'est un utilisateur distant qui me bloque de la connexion. Bon conseil cependant, Jordan. Merci!
Ziplin

3

Vous devriez pouvoir utiliser le Gestionnaire des services Terminal Server. Si vous ne l'avez pas sur votre ordinateur, vous pouvez RDP dans un serveur qui en a (n'importe quel serveur devrait) sous Panneau de configuration -> Outils d'administration -> Gestionnaire des services Terminal Server. Ensuite, allez dans Actions et choisissez "Se connecter à l'ordinateur". Cela répertoriera toutes les sessions et tous les utilisateurs actifs et inactifs.


1
Cela revient avec "Impossible de se connecter au serveur". Je ne sais pas si c'est pourquoi cela a été rejeté ou non.
Ziplin

Ouais, je ne sais pas non plus. Je l'utilise tout le temps pour voir qui ne s'est pas déconnecté et pour voir qui est toujours sur un serveur.
Matt

3

Un moyen simple de le faire serait d'utiliser PSLOGGEDON http://technet.microsoft.com/en-gb/sysinternals/bb897545.aspx

à partir de CMD, accédez à l'emplacement où vous extrayez le fichier et exécutez psloggedon \\ machinename

OU

Sans télécharger aucun logiciel, utilisez la commande suivante de CMD

qwinsta / serveur: [NOM] ou [IP]


2
Bizarre, je reçois Error[1722]:The RPC server is unavailablepour qwinsta
Ziplin

Lorsque vous exécutez lequel? essayez de voir si l'appel de procédure distante est activé dans les services de la machine que vous essayez d'interroger, vous pouvez utiliser MMC pour vous connecter à la machine distante et activer le service
trozz

3

Un autre moyen simple que je trouve de se connecter à UNC dans le dossier C: \ users et de trier le profil par date de mise à jour. Bam facile comme.


2

Une autre option à laquelle j'ai pensé récemment - utilisez PSExec et obtenez la sortie de netstat sur l'ordinateur distant. Vous pouvez facilement obtenir les adresses IP ou les noms d'hôte de n'importe quel ordinateur connecté à distance.


2

Nous avons eu un problème où personne ne pouvait se connecter car la limite était atteinte, nous avons donc utilisé le Gestionnaire de services Bureau à distance. Cela nous a permis de voir qui était RDP et de déconnecter l'utilisateur qui avait oublié de se déconnecter.


-2

(gwmi -ComputerName [nomordinateur] -Classe win32_computersystem) .username


-3

Connectez-vous simplement au serveur distant en accédant à mstsc.exe / admin / v: nom_serveur puis connectez-vous à la console d'administration celle-ci n'est jamais utilisée


Il s'agit davantage de répondre à la procédure de connexion que de déterminer qui est connecté.
sysadmin1138
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.