web-dev-qa-db-fra.com

Comment savoir qui est connecté activement (localement ou à distance) à un ordinateur Windows 7?

Sur mon ordinateur Windows 7, je souhaite vérifier qui est connecté "activement" à un autre ordinateur Windows 7 de mon réseau et non à celui qui s'est connecté en dernier. Comment cela peut-il être fait?

Tout au long de la journée, plusieurs personnes se connecteront à distance à un ordinateur partagé, généralement en se déconnectant lorsqu'elles auront terminé. Notez que ces utilisateurs ont des droits d’administrateur sur leur PC et celui sur lequel ils sont distants. Si je me connecte alors que quelqu'un d'autre est activement connecté, j'ai la possibilité de continuer et de devenir moi-même l'utilisateur "actif", plaçant ainsi l'ancien compte actif dans un état déconnecté. Ce serait bien d'avoir la possibilité de voir qui est activement connecté avant de faire ce choix.

J'ai effectué des recherches sur le Web et trouvé diverses solutions vous permettant de savoir qui a établi la dernière connexion, ce qui ne signifie pas qu'elles sont le dernier ou l'actuel utilisateur "actif".

Par ailleurs, dans Windows 7, il semble étrange que l'ID de l'utilisateur actif en cours s'affiche "après". Cliquez sur "Oui" pour vous connecter par dessus. Lorsque nous utilisions Windows XP, on pouvait voir l'ID de l'utilisateur actif actuel "avant" de décider de continuer à se connecter.

Toute aide est appréciée.

13
pgodar

Vous pouvez utiliser la commandequerydes services Terminal Server pour cela.

query session /server:remote_computer_name_here

Notez que vous devrez définir la valeur de registre suivante sur l'ordinateur distant:

Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server
Value Name: AllowRemoteRPC
Value: 1
Type: REG_DWORD

Vous pouvez placer la commande de requête dans un fichier de commandes afin que les utilisateurs puissent simplement cliquer deux fois dessus pour voir qui est connecté à cet ordinateur.

11
Patrick Seymour

Vous pouvez utiliser l'outil Windows Sysinternals PSLoggedOn .

Utilisation: psloggedon [-] [-l] [-x] [\\ nom_ordinateur | Nom d'utilisateur]

- Affiche les options prises en charge et les unités de mesure utilisées pour les valeurs de sortie.

- l Affiche uniquement les ouvertures de session locales au lieu des ouvertures de session locales et des ressources réseau.

- x N'affiche pas les heures de connexion.

\\ nom_ordinateur Spécifie le nom de l'ordinateur pour lequel répertorier les informations de connexion.

nom d'utilisateur Si vous spécifiez un nom d'utilisateur, PsLoggedOn recherche sur le réseau les ordinateurs auxquels cet utilisateur est connecté. Cela est utile si vous voulez vous assurer qu'un utilisateur particulier n'est pas connecté lorsque vous êtes sur le point de modifier la configuration de son profil utilisateur.

10
Josh

Une autre option de la ligne de commande Windows 7 ou supérieure:

tasklist /s computername /fi "imagename eq Explorer.exe" /v

Vous pouvez être invité à fournir des informations d'identification de niveau administrateur si vous interrogez un ordinateur distant.

Cela verra si Explorer.exe est en cours d'exécution sur une machine et "/ v" fournit le nom d'utilisateur. Si une machine n'est pas connectée, aucun processus Explorer.exe ne sera en cours d'exécution. Si quelqu'un est connecté, le processus Explorer.exe s'exécute dans le contexte de cet utilisateur.

3
DBraun

La commande wmic de l'invite de commande peut extraire ces informations. Cependant, pour que les clients puissent répondre, une règle de pare-feu est d'abord requise.

J'ai trouvé un article sur community.spiceworks.com, grâce à MacKingTosh qui semble corriger l'erreur "erreur - le serveur RPC n'est pas disponible".

La commande à exécuter sur les clients générant cette erreur est la suivante:

netsh firewall set service remoteadmin enable

Vous voudrez peut-être vérifier que cela est conforme à vos politiques de pare-feu.

Lorsque vous utilisez wmic, voici une ventilation des paramètres que vous pouvez transmettre:

  • /node: - les serveurs sur lesquels l'alias sera exploité
  • yourpcname - le nom du PC
  • computersystem - c'est un système informatique sur lequel nous essayons d'obtenir des informations
  • get - nous voulons obtenir les informations
  • username - l'utilisateur qui est connecté
  • model - le modèle de l'ordinateur
  • manufacturer - le nom de la société qui a fabriqué l'ordinateur
  • name - le nom du PC

Quelques exemples:

Obtenir un nom d'utilisateur:

wmic /node: 'yourpcname' computersystem get username

Obtenir une marque et un modèle PC:

wmic /node: 'yourpcname' computersystem get manufacturer, model

Obtenez tous les trois:

wmic /node: 'yourpcname' computersystem get manufacturer, model, username

L'ajout de champs supplémentaires peut être effectué à l'aide d'une virgule et d'un espace:

Model, manufacturer, username, name

Les exemples ci-dessus concernent un PC distant et la requête est effectuée sur le réseau. Si la commande est exécutée localement, sa syntaxe sera légèrement différente. Par exemple:

wmic computersystem get manufacturer, model, username
1
Jason