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

14

À partir de mon PC Windows 7, je veux vérifier qui est connecté «activement» à un autre PC Windows 7 sur mon réseau, pas 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é, se déconnectant généralement lorsqu'elles sont terminées. Notez que ces utilisateurs ont des droits d'administrateur sur leur PC et sur celui à distance. Si je me connecte alors que quelqu'un d'autre est activement connecté, j'ai la possibilité de continuer et de devenir 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 cherché sur le Web et trouvé diverses solutions qui vous permettent de savoir qui a établi la dernière connexion, ce qui ne se traduit pas par le fait qu'il soit le dernier ou actuellement l'utilisateur "actif".

Sur une note latérale, il semble étrange dans Windows 7 que l'ID de l'utilisateur actuel et actif s'affiche `` après '' je clique 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.

pgodar
la source

Réponses:

11

Vous pouvez utiliser la commande de requête des 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 double-cliquer dessus pour voir qui est connecté à cet ordinateur.

Patrick Seymour
la source
10

Vous pouvez utiliser l'outil PSLoggedOn de Windows Sysinternals .

Utilisation: psloggedon [-] [-l] [-x] [\\ computername | 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 de ressources réseau.

- x Ne pas afficher les heures d'ouverture de session.

\\ computername 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 souhaitez vous assurer qu'un utilisateur particulier n'est pas connecté lorsque vous êtes sur le point de modifier la configuration de son profil utilisateur.

Josh
la source
Il convient de noter que PSLoggedOn nécessite Remote Registry Serviceque s'exécute sur l'ordinateur cible. Ce service n'est pas démarré par défaut.
Je dis Réintégrer Monica le
3

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

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

Vous pouvez être invité à fournir des informations d'identification de niveau administrateur si vous interrogez une machine distante.

Cela verra si explorer.exe s'exécute 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.

DBraun
la source
Le seul (rare) cas où cela ne fonctionnera pas est si le shell de la machine distante ne l'est pas explorer.exe. Rare, mais possible.
Je dis Reinstate Monica
1

La wmiccommande dans l'invite de commandes peut récupérer ces informations. Cependant, pour que les clients répondent, une règle de pare-feu est d'abord requise.

J'ai trouvé un message 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 qui produisent cette erreur est:

netsh firewall set service remoteadmin enable

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

Lors de l'utilisation wmic, voici une ventilation des paramètres que vous pouvez transmettre:

  • /node: - les serveurs contre lesquels l'alias fonctionnera
  • 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 connecté
  • model - le modèle de l'ordinateur
  • manufacturer - le nom de l'entreprise qui a fabriqué l'ordinateur
  • name - le nom du PC

Quelques exemples:

Obtenez un nom d'utilisateur:

wmic /node: 'yourpcname' computersystem get username

Obtenez une marque et un modèle de PC:

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

Obtenez les trois:

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

L'ajout de champs supplémentaires peut se faire à 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 serait légèrement différente. Par exemple:

wmic computersystem get manufacturer, model, username
Jason
la source