Déconnectez un utilisateur déconnecté à distance


29

Comment déconnecter un utilisateur déconnecté à distance?

Par exemple, je me connecte à distance à un ordinateur (avec Dameware, si cela est important) et j'exécute une commande qui prend beaucoup de temps. Pendant ce temps, je passe à autre chose. Lorsque je reviens, (la commande s'est probablement terminée avec succès), un autre utilisateur est passé à son compte, laissant l'état de mon compte "Déconnecté". Comment puis-je me déconnecter à distance de mon compte sans avoir à prendre le contrôle de l'ordinateur, basculer vers mon compte, fermer la session et demander à l'utilisateur de se reconnecter?


1
Vous ne pouvez pas créer un .bat avec la commande? Exécutez la commande, puis fermez la session?
Luiz Angelo

Réponses:


50
  1. Tout d'abord, vérifiez le numéro de session avec qwinsta:

    QWINSTA /server:YOURCOMPUTERNAMEHERE
    

    Notez l'ID de session.

  2. Utilisez ensuite la logoffcommande:

    LOGOFF YOURSESSIONIDHERE /server:YOURCOMPUTERNAMEHERE
    

Voyez si cela fonctionne.


QWINSTA me donne Error 5 getting sessionnames Error [5]:Access is denied.même si je suis un administrateur local sur la machine.
thePurpleMonkey

@thePurpleMonkey S'il s'agit d'un ordinateur de domaine, vous devez être l'administrateur du domaine. S'il s'agit d'un ordinateur personnel, vous devrez peut-être avoir exactement le même nom d'utilisateur sur le PC (et les deux administrateurs) et exécuter la commande à partir de Luiz. qwinsta tentera de se connecter en utilisant les informations d'identification «actuelles» qui peuvent ne pas avoir accès sur l'ordinateur distant.
Darius

@Darius, vous n'avez pas besoin d'être l'administrateur du domaine. Je ne fais pas partie de mon réseau et je peux qwinsta machines sans problème. Mais l'info est néanmoins précieuse. Est-ce une machine de domaine ou non?
Luiz Angelo

3
@thePurpleMonkey J'ai vu cela dans un autre forum en ligne, pour vous suggérer de faire un "net use \\ servername" avant d'exécuter qwinsta. Cette commande permettra à votre PC et au serveur d'établir une connexion sécurisée. Si votre nom d'utilisateur actuel est rejeté, il vous demandera un nom d'utilisateur pour vous connecter à \\ nom_serveur. Une fois cela établi, vous devriez pouvoir utiliser qwinsta. Réponse du forum de référence: tomshardware.com/forum/… (en bas de la page par Anonymous - 4 décembre 2009)
Darius

2
Merci à tous, vous avez été extrêmement utile. La façon dont j'ai fini par résoudre ce problème est d'ouvrir une invite de commande sur la machine distante avec PsExec et d'exécuter QWINSTA et LOGOFF à partir de là. Ensuite, cela a finalement fonctionné.
thePurpleMonkey

1

Déconnectez-vous à distance d'un utilisateur par nom d'utilisateur dans une seule commande:

logoff /server:"servername" | qwinsta /server:"servername" "username"

Et si le serveur était protégé par mot de passe?
oldmud0

1

Pour la plupart des versions de Windows: connectez-vous au système à l'aide d'un compte activé par l'administrateur. Ouvrez le gestionnaire de tâches ("Sécurité Windows" sous le bouton Démarrer si vous RDP, "taskmgr.exe" à partir de la ligne de commande, ou toute autre manière que vous préférez.) Revenez à l'onglet "Utilisateurs". Vous verrez votre propre session et toutes les autres sessions. Sélectionnez la session de l'autre utilisateur et cliquez avec le bouton droit, puis choisissez Déconnecter ou Fermer la session (ou, vous pouvez sélectionner la session et utiliser les boutons en bas pour effectuer l'une ou l'autre de ces opérations.)

image de l'onglet Utilisateur dans le gestionnaire de tâches

S'il s'agit d'une session déconnectée, vous pouvez également la sélectionner, cliquer avec le bouton droit et utiliser Connecter - cela vous fera basculer dans cette session au lieu de celle dans laquelle vous vous trouvez. Ensuite, bien sûr, vous pouvez vous déconnecter de la session.


Idéalement, je ne voudrais pas affecter l'utilisateur de l'ordinateur en prenant le contrôle de son ordinateur. Merci quand même.
thePurpleMonkey

0

Je pense que vous pouvez le faire à logoffpartir de la ligne de commande (en supposant que la machine dans laquelle vous vous connectez est Windows). Si je comprends bien votre question, un utilisateur se connecte pendant que vous êtes loin de votre session à distance et se connecte sous un autre compte. Vous pourrez vous déconnecter de leur compte via cmd.


0

Si vous avez installé PSTOOLS, c'est SUPER facile. Si vous n'avez pas installé PSTOOLS, veuillez le faire. Vous souhaiterez peut-être copier tous les .exes dans votre répertoire C: \ Windows \ system32. (en toute honnêteté, si vous n'avez pas d'outils PS et que vous êtes un administrateur système ... vous ne savez pas ce qui vous manque!)

Maintenant, exécutez CMD.exe en tant qu'administrateur sur le PC local, entrez vos informations d'identification d'administrateur si / lorsque vous y êtes invité. Tapez maintenant "psexec \\ hostname cmd.exe" Cette commande exécutera CMD.exe en tant que votre compte, à distance, comme si vous êtes réellement sur la machine. Dans la barre de titre de l'invite de commande, vous verrez le nom d'hôte distant appelé lorsque vous vous êtes connecté avec succès.

Tapez maintenant "session de requête". cela va maintenant imprimer toutes les sessions qui sont disponibles actives / inactives, vous voudrez noter l'ID de session #.

tapez maintenant "logoff #" où # = l'ID de session dont vous avez pris note précédemment.

Vous pouvez le faire avec des PC réseau à domicile, mais vous devrez avoir le même compte sur les DEUX systèmes, et cela pourrait devenir un peu délicat.

Cela fonctionnera DEFINITIVEMENT avec les PC de domaine comme je l'ai testé plusieurs fois maintenant.


-2

Doublevisionpro vous permettra de déconnecter les utilisateurs à distance. Exécutez Doublevisionpro, sélectionnez l'utilisateur que vous souhaitez déconnecter, puis sélectionnez la commande Afficher.

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.