2015-06-24 3 views
6

Я пытаюсь проверить, подключен ли кто-либо к серверу в моей команде, с помощью следующей команды: query session /server:<SERVERNAME>. Но каждый раз, когда я в конечном итоге получаю следующее сообщение об ошибке:Ошибка: 1722 Получение имен сеансов

Error:1722 getting session names.

Error[1722]: The RPC sever is unavailable.

Я уже пробовал с qwinsta, но я получаю тот же вопрос, там тоже. Есть ли все равно, чтобы обойти проблему и получить требуемое?

ответ

5

запуска regedit.exe (Вы должны быть администратором, чтобы сделать это) Гото:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server

и изменить AllowRemoteRPC от значения 0 на значение 1 на каждой машине, которая должна иметь возможность получать сообщение

+0

пс. вот сценарий PowerShell, чтобы обернуть функцию 'query session', которая применит вышеуказанный параметр реестра, если это потребуется, когда добавлен параметр -Force: https://gist.github.com/JohnLBevan/8173b2b8aeb84b0c0f4b48900e43a478/ – JohnLBevan

0

Для меня один Windows Server 2012 R2, указав эту ошибку, был исправлен путем добавления следующего правила. Ни один из 97 других не имел проблемы.

netsh advfirewall firewall add rule name="Open Port 135 RPC" dir=in action=allow protocol=TCP localport=135 
netsh advfirewall firewall add rule name="Open Port 135 RPC" dir=in action=allow protocol=UDP localport=135 
netsh advfirewall firewall add rule name="Open Port 445 RPC" dir=in action=allow protocol=TCP localport=445 
netsh advfirewall firewall add rule name="Open Port 445 RPC" dir=in action=allow protocol=UDP localport=445