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é?
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 souhaitez.
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 devriez utiliser un VPN ou un tunneling SSH créatif.
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]
Utilisez cette commande:
wmic /node:"servername or ip address" computersystem get username
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.
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.
Un autre moyen simple, je le trouve pour UNC se connecter au dossier C:\users et trier le profil par date de mise à jour. Bam facile comme.
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
OR
Sans télécharger aucun logiciel, utilisez la commande suivante de CMD
qwinsta/serveur: [NOM] ou [IP]
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.
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.