Главная | Работаю | Пишу музыку | Пишу стихи | Скачать | RSS | Vkontakte | Twitter | SoundCloud

Поиск по этому блогу

понедельник, 11 мая 2015 г.

Как включить RDP на удаленном компьютере?

Представим распространённую ситуацию, когда нужно подключиться к машине и права админа на ней есть, но не включен удаленный рабочий стол. Решений есть несколько.

Способ 1:

Открываем консоль cmd.exe

Для Windows XP\7\8:

wmic /node:»HOSTNAME» /user:»DOMAIN\USER» path win32_terminalservicesetting where (__Class!=»») call setallowtsconnections 1

Для Windows 2003\2008:

wmic /node:»HOSTNAME» /user:»DOMAIN\USER» rdtoggle where ServerName=»HOSTNAME» call setallowtsconnections 1


Где HOSTNAME — сетевое имя удаленной машины, DOMAIN\USER — логин пользователя в формате домен\логин. С логин@домен не сработает.
Если компьютер не в домене, то вместо DOMAIN\USER пишем HOSTNAME\USER или IP\USER.

Если появляется ошибка «Сервер RPC не доступен» — проверяем штатный брандмауэр. Его можно отключить через управление компьютером :

Вызываем оснастку «Управление компьютером» (можно вызвать в консоли compmgmt.msc).
Или например, кликнув правой кнопкой на иконке «Мой компьютер», пункт «Управление», потом в левой панели, верхний пункт «Управление компьютером (COMP)» опять правой кнопкой, «Подключиться к другому компьютеру», вводим имя хоста или ip-адрес.

Если получилось — ищем службу Брандмауэр и останавливаем.

Способ 2:


Для этого также Вызываем оснастку «Управление компьютером». Подключаемся к удаленнному компу, находим службу «Удаленный реестр» и включаем ее

Затем на своем компьютере заходи в regedit — > файл — > сетевое реестр — > \\192.168.0.1 (ip нужного компьютера)

Находим и меняем параметр на 0 — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\fDenyTSсonnections=0

Все эти манипуляции однако возможны лишь при включенной службе «Удалённый реестр». В большинстве случаев эта служба отключена в нестандартных сборках Windows из соображений безопасности.

В этом случае можно попробовать запустить эту службу удалённо.
Для запуска нам потребуется утилита psexec из набора Pstools.

Утилита psexec - позволяет выполнять команды на удаленном компьютере, как будто мы работает в локальной командной строке.

1) Скачиваем последнюю версию psexec
3) Сохраняем её к примеру в c:\temp
4) Запускаем утилиту командной строки (cmd.exe) от имени доменного администратора (или администратора удаленного компьютера)
5) Переходим в папку cd c:\temp
6) Выполняем команду: psexec \\computername net start remoteregistry

Где computername заменяем на имя или сетевой адрес компьютера. Если все пройдет без ошибок, psexec сам установит свой сервис и выполнит необходимые команды.

Спасибо за внимание.

1 комментарий:

  1. Цитирую часть статьи где проблема;
    "В этом случае можно попробовать запустить эту службу удалённо.
    Для запуска нам потребуется утилита psexec из набора Pstools.

    Утилита psexec - позволяет выполнять команды на удаленном компьютере, как будто мы работает в локальной командной строке.

    1) Скачиваем последнюю версию psexec
    3) Сохраняем её к примеру в c:\temp
    4) Запускаем утилиту командной строки (cmd.exe) от имени доменного администратора (или администратора удаленного компьютера)
    5) Переходим в папку cd c:\temp
    6) Выполняем команду: psexec \\computername net start remoteregistry

    Где computername заменяем на имя или сетевой адрес компьютера. Если все пройдет без ошибок, psexec сам установит свой сервис и выполнит необходимые команды.
    "
    Реальный ответ: psexec программа скажем так доп. Все намного проще cmd->services.msc там имя удаленного компа и спокойно управляем (включаем ) службы необходимые .

    ОтветитьУдалить

Обсудим это, товарищи?