web-dev-qa-db-ja.com

Query Remoteコマンドは、AllowRemoteRPCが1に設定されている場合でも、エラーコード5を返します。

コマンドでは、「クエリセッション」コマンドが返されます、

Error 5 getting sessionnames
Error [5]:Access is denied

windows 10リモートデスクトップ-管理者ユーザー。

AllowRemoteRPCの値を1に設定しました

このHKLM\SYSTEM\CurrentControlSet\Control\Terminal Server

しかし、それでも問題は解決しません。

質問:

  • AllowRemoteRPCが実際に行うことと、その値がどのように使用されているか。
  • query Sessionコマンドを機能させるために何をすべきか。
4
Amit

問題はUACのリモート制限にあると思います。

これをターゲットコンピュータで実行します。

  • regeditを実行します
  • 次のレジストリサブキーに移動します。

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
    
  • LocalAccountTokenFilterPolicyレジストリエントリという名前のエントリが存在しない場合は、DWORDとして作成します

  • LocalAccountTokenFilterPolicyをダブルクリックし、その値を1に設定します。

参照:

Microsoftの Windows Vistaのユーザーアカウント制御とリモート制限の説明

1
harrymc

レジストリ値を変更する代わりに、コマンドプロンプトからPSEXECを使用するか、PowerShellプロンプトからInvoke-Commandを使用して、QWINSTAをローカルで実行することができます。これらの両方には、リモートマシンの管理者権限が必要です(つまり、PSEXECスイッチとしての資格情報を含む他の資格情報、またはPowerShellの場合は-Credential (Get-Credential)を含むコマンドプロンプトを開くことを意味します。コマンドで。

コマンドプロンプトの例:

PSEXEC \\MYPC cmd /c "qwinsta /server:localhost"

PowerShellの例:

Invoke-Command -ComputerName MyPC -ScriptBlock { qwinsta /server:localhost }
1
James Younger