7

in cmd, 'Query Session' command is returning,

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

on Windows 10 Remote desktop - Administrator user.

we have set, AllowRemoteRPC 's value to 1

under this HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server

But still problem persists.

Questions:

  • what does AllowRemoteRPC actually do and how it's value is being used.
  • what to do to make Query Session command work.
9
  • What exactly are you doing? Did you change AllowRemoteRPC to "1" on the receiving computer? Try also in Credential Manager to add the account for the receiving computer. Another try is to disable UAC.
    – harrymc
    Commented Jan 2, 2019 at 9:28
  • @harrymc I am logging into the RDP, and in CMD I am typing command 'Query Session'. I did change 'AllowRemoteRPC' on that RDP. can you tell me how to disable UAC?
    – Amit
    Commented Jan 2, 2019 at 9:31
  • Another thing to try is connecting to a share first to establish credentials, or creating a same-named consistent user on both machines.
    – harrymc
    Commented Jan 2, 2019 at 9:32
  • @harrymc I'm sorry, but I didn't get your suggestions. Basically i want a CMD command 'Query Session' to successfully provide me sessions information. but it is giving me error 5. To solve that I tried to set 'AllowRemoteRPC' with 1. But that didn't help Either.
    – Amit
    Commented Jan 2, 2019 at 15:54
  • @PimpJuiceIT Yes I'm doing Query Session on cmd. This is case in client's machine and their user is added in Administrator Group (and cmd is opened as Administrator) - So not direct local Admin. But I have tried the same on my network with guest (standard) user and command is working fine. I am doing this via connecting to the machine using remote desktop.
    – Amit
    Commented Jan 5, 2019 at 9:37

3 Answers 3

3

I think the problem is in the UAC remote restrictions.

Do this on the target computer:

  • Run regedit
  • Navigate to the following registry subkey:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
    
  • If an entry named LocalAccountTokenFilterPolicy registry entry does not exist, create it as DWORD

  • Double-click LocalAccountTokenFilterPolicy and set its value to 1.

Reference:

Microsoft's Description of User Account Control and remote restrictions in Windows Vista.

1
  • Sorry Harry, was out these days and could not look into this thread
    – Amit
    Commented Jan 13, 2019 at 7:09
3

Rather than changing registry values, you could always use PSEXEC from a command prompt or Invoke-Command from a PowerShell prompt to execute QWINSTA locally. Both of these will require you have administrative rights on the remote machine (which means opening the command prompt under other credentials, including the credentials as PSEXEC switches or, in the case of PowerShell, including -Credential (Get-Credential) in the command.

Command prompt example:

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

PowerShell example:

Invoke-Command -ComputerName MyPC -ScriptBlock { qwinsta /server:localhost }
0

For me the error 5 goes active after a few days uptime, using the PC locally or remotely.

I have already set LocalAccountTokenFilterPolicy=1 and AllowRemoteRPC=1 without help.

Reboot helps, but i don't want to...

Restarting terminal services was the solution; eg as administrator from command prompt (when local)

net stop TermService
net start TermService

Or via services.msc where it is called "Remote Desktop Services", which should work also over remote desktop.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .