英語で読む

次の方法で共有


クエリ ユーザー コマンドがリモート サーバーからの情報に対してクエリを実行しない

この記事では、 query user コマンドがリモート サーバーから情報を照会しない問題を解決するためのヘルプを提供します。

元の KB 番号: 235567

現象

query user コマンドを使用してリモート サーバーから情報を取得すると、ユーザーが存在しないことを報告します。

例えば次が挙げられます。
query user username /server:remoteserver

次のエラーも表示される場合があります。

username にユーザーが存在しない

原因

この問題は、 query user コマンドを使用してユーザー名を指定するときに発生します。 Query コマンドでは、これがローカルであると見なされ、このユーザーのローカル サーバーのみが検索されます。

query user /SERVER:REMOTESERVERを使用すると、この情報が報告されますが、現在リモート サーバーにログオンしているすべてのユーザーが一覧表示されます。

解決方法

この問題を解決するには、Windows NT Server 4.0 ターミナル サーバー エディションの最新のサービス パックを入手します。

回避策

この問題を回避するには、次のいずれかの方法を使用します。

  • リモート サーバーにクエリを実行し、ユーザー名を入力しません。 このコマンドは、そのサーバー上のすべてのユーザーを一覧表示します。
    query user / server:remoteserver

  • 1 人のユーザー リストを取得するには、上記のコマンドの出力を find を使用して送信できます。
    query user / server:remoteserver | find "username"

  • 1 人のユーザーに対してクエリを実行するバッチ ファイルを作成します。
    Batch File Name: Q.bat
    バッチ ファイルに次のテキストを入力し、ファイルを保存します。 query user / server :%1 | find "%2"
    コマンド プロンプトで次のように入力します。

    q remoteserver username

    注意

    REMOTESERVER と USERNAME は、クエリを実行しようとしているそれぞれのサーバーとユーザーです。

状態

Microsoft は、これが Microsoft Windows NT Server バージョン 4.0、4.0 SP、ターミナル サーバー エディションの問題であることを確認しました。

この問題は、Windows NT Server 4.0、ターミナル サーバー エディション、Service Pack 5 で最初に修正されました。