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é?

Ziplin
la source

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 Lowman
la source
@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
la source
@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
Martyn Weber
la source
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.

Jordan W.
la source
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.

Mat
la source
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]

trozz
la source
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.

Henri
la source
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.

Ziplin
la source
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.

cjwhitt89801
la source
-2

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

KYLE
la source
-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

user228921
la source
Il s'agit davantage de répondre à la procédure de connexion que de déterminer qui est connecté.
sysadmin1138