Считаем, что необходимые для данного действа права на удалённой машине есть.
Для Windows XP:
wmic /node:"HOSTNAME" /user:"DOMAIN\USER" path win32_terminalservicesetting where (__Class!="") call setallowtsconnections 1
Для Windows 2003:
wmic /node:"HOSTNAME" /user:"DOMAIN\USER" rdtoggle where ServerName="HOSTNAME" call setallowtsconnections 1
Где HOSTNAME - сетевое имя удаленной машины, DOMAIN\USER - логин пользователя в формате домен\логин. С логин@домен не сработает.
Если компьютер не в домене, то вместо DOMAIN\USER пишем HOSTNAME\USER или IP\USER.
Если выдаёт ошибку "Сервер RPC не доступен" - проверяем все, что может резать:
в первую очередь штатный брандмауэр.
Еще можно через удаленный реестр изменить параметр: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\fDenyTSсonnections=0
Если брандмауэр не пускает - для начала можно попробовать через управление компьютером его отключить:
Вызываем оснастку "Управление компьютером".
Например, кликнув правой кнопкой на иконке "Мой компьютер", пункт "Управление", потом в левой панели, верхний пункт "Управление компьютером (COMP)" опять правой кнопкой, "Подключиться к другому компьютеру.", вводим имя хоста или ip-адрес.
Если получилось - ищем службу Брандмауэр и останавливаем.
Если собираетесь менять параметр реестра - как минимум должна быть запущена служба "Удалённый реестр".
# | управление компьютером удаленно (?)
Все вроде делаю правильно, но че-то не выходит.( А как запустить службу удаленный реестр?
# | teerex
Во-первых должны быть права администратора на удалённой машине (как доменный админ или подключение под админом через логин/пароль)
Вызываем оснастку "Управление компьютером".
Например, кликнув правой кнопкой на иконке "Мой компьютер", пункт "Управление", потом в левой панели, верхний пункт "Управление компьютером (COMP)" опять правой кнопкой, "Подключиться к другому компьютеру.", напр. для XP:
далее вводим имя хоста (напр. \\my-computer) или ip-адрес (напр. 192.168.1.2).
Открываем слева раздел "Службы и приложения" -> "Службы"
Ищем службу "Удалённый реестр" и запускаем. :)
# | betmen (?)
Проще без всякого "wmic" - не всем понятно что это. Я делел как тут http://kak-eto.ru/problem_windows/vklyuchit-rdp/
# | teerex
По-моему как раз проще выполнить одну команду (работающую через стандартные интерфейсы управления), чем открывать несколько окон, запускать службы, что-то вводить и кликать.
В случае, если такую же операцию надо сделать на множестве компьютеров - преимущество WMI очевидно.
1) Конечно, wmi сложнее для понимания "обычными пользователями", но большинство из них и смысл этого "лазания по окнам" не поймёт и не запомнит.
2) Запуск удалённого реестра, добавление исключений в брандмауэр (или его остановка) - снижает безопасность системы. Далеко не каждый после того как включит удалённое управление будет останавливать службу "удалённый реестр" и т.п.
3) Удалённое управление компьютером и службами через оснастки может быть ограничено, к примеру, антивирусным ПО. Тогда такой способ может вообще не сработать без остановки/удаления антивируса (см. пункт 2).
В моём посте включение параметра через удалённый реестр и запуск службы тоже описан. И по ссылке нет способа включения через wmi.
wmic - выполнение команд wmi в командной строке.
Windows Management Instrumentation (WMI) в дословном переводе — это инструментарий управления Windows. Создано специально для подобных целей. Подробнее можно почитать хоть в википедии.
# | сисадмин (?)
На Win XP почему-то не сработало (запускал под учетной записью с правами администратора):
C:\>wmic /node:"snrvbwin" /user:"127.0.0.1\avz" path win32_terminalservicesetting where (__Class!="") call setallowtsconnections 1
Введите пароль:********
ОШИБКА:
Код = 0x80041064
Описание = Учетные данные пользователя не могут быть использованы для местных подключений
Услуга = WMI
# | анонимус (?)
Ты подключаешься к локальной машине, можно использовать только для удаленной
# | Никола (?)
http://www.ammyy.com/ru/ - вот это еще можно попробовать для подключения. Проще будет
Оставить комментарий