切断されたユーザーをリモートでログオフする


29

切断されたユーザーをリモートからログオフするにはどうすればよいですか?

たとえば、コンピューターにリモート接続し(問題があればDamewareを使用)、完了までにかなりの時間を要するコマンドを実行します。その時、私は他のものに移ります。私が戻ったとき(コマンドはおそらく正常に完了した)、別のユーザーが自分のアカウントに切り替えて、アカウントのステータスを「切断」のままにしました。コンピューターを制御したり、アカウントに切り替えたり、ログオフしたり、ユーザーに再度ログインさせたりせずに、リモートでアカウントからログオフするにはどうすればよいですか?


1
コマンドで.batを作成できませんか?コマンドを実行してからログオフしますか?
ルイスアンジェロ

回答:


50
  1. 最初に、セッション番号をチェックしqwinstaます:

    QWINSTA /server:YOURCOMPUTERNAMEHERE
    

    セッションIDを書き留めます。

  2. 次に、logoffコマンドを使用します。

    LOGOFF YOURSESSIONIDHERE /server:YOURCOMPUTERNAMEHERE
    

それが機能するかどうかを確認します。


Error 5 getting sessionnames Error [5]:Access is denied.がマシンのローカル管理者であっても、QWINSTAが提供してくれます。
thePurpleMonkey

@thePurpleMonkeyこれがドメインコンピューターの場合、ドメイン管理者である必要があります。これがパーソナルコンピュータの場合、両方のPC(および両方の管理者)でまったく同じユーザー名を使用し、Luizからコマンドを実行する必要がある場合があります。qwinstaは、リモートコンピューターにアクセスできない可能性のある「現在の」資格情報を使用して接続を試みます。
ダリウス

@Dariusは、実際にドメイン管理者である必要はありません。私は自分のネットワークにいないので、問題なくqwinstaマシンを使用できます。しかし、それでもなお情報は貴重です。ドメインマシンですか?
ルイスアンジェロ

3
@thePurpleMonkey他のオンラインフォーラムでこれを見て、qwinstaを実行する前に「net use \\ servername」を行うことを提案しました。このコマンドにより、PCとサーバーは信頼できる接続を確立できます。現在のユーザー名が拒否された場合、\\ servernameにログインするためのユーザー名を尋ねられます。それが確立されると、qwinstaを使用できるようになります。リファレンスフォーラムの回答:tomshardware.com/forum/…(ページの下部に匿名で-2009年12月4日)
ダリウス

2
本当にありがとうございました。これを解決する方法は、PsExecでリモートマシンでコマンドプロンプトを開き、そこからQWINSTAとLOGOFFを実行することです。その後、ようやく機能しました。
thePurpleMonkey

1

1つのコマンドでユーザー名を使用してユーザーをリモートでログオフします。

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

サーバーがパスワードで保護されている場合はどうなりますか?
oldmud0

1

Windowsのほとんどのバージョンの場合:管理者が有効なアカウントを使用してシステムにログインします。タスクマネージャーを起動します(RDPの場合は[スタート]ボタンの下の[Windowsセキュリティ]、コマンドラインからの "taskmgr.exe"、またはその他の方法)。[ユーザー]タブに戻ります。自分のセッションと他のセッションが表示されます。他のユーザーのセッションを選択して右クリックし、[切断]または[ログオフ]を選択します(または、セッションを選択し、下部のボタンを使用してこれらのいずれかを実行できます)。

タスクマネージャーの[ユーザー]タブの画像

切断されたセッションの場合は、それを選択して右クリックし、接続を使用することもできます。これにより、現在のセッションではなく、そのセッションに切り替わります。その後、もちろん、セッションをログアウトできます。


理想的には、コンピューターを引き継ぐことによってコンピューターのユーザーに影響を与えたくないでしょう。でもありがとう。
thePurpleMonkey

0

logoffコマンドラインからこれを行うことができると信じています(リモーティング先のマシンがWindowsであると仮定)。私があなたの質問を正しく理解していれば、リモートセッションから離れている間にユーザーがログインし、別のアカウントでログインします。cmdを使用してアカウントからログオフできます。


0

PSTOOLSがインストールされている場合、これは非常に簡単です。PSTOOLSがインストールされていない場合は、インストールしてください。すべての.exeをC:\ Windows \ system32ディレクトリにコピーできます。(公平に言うと、PSツールがなく、システム管理者である場合は、何が欠けているのかわかりません!)

次に、ローカルPCで管理者としてCMD.exeを実行し、プロンプトが表示されたら管理者の資格情報を入力します。「psexec \\ hostname cmd.exe」と入力します。このコマンドは、実際にマシンにいるかのように、CMD.exeをアカウントとしてリモートで実行します。コマンドプロンプトのタイトルバーに、接続に成功するとリモートホスト名が呼び出されます。

「クエリセッション」と入力します。これにより、アクティブ/非アクティブで利用可能なすべてのセッションが出力されるようになります。セッションID#をメモしてください。

ここで、「ログオフ#」と入力します。#は、以前にメモしたセッションIDです。

これはホームベースのネットワークPCで行うことができますが、両方のシステムで同じアカウントを持っている必要があり、少し注意が必要です。

これはドメインPCで確実に機能しますが、今は何度かテストしています。


-2

Doublevisionproを使用すると、ユーザーをリモートからログアウトできます。Doublevisionproを実行し、ログアウトするユーザーを選択して、[表示]コマンドを選択します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.