Много раз я пытаюсь подключиться к другому компьютеру, но при подключении понимаю, что удаленный рабочий стол не включен на целевом компьютере.
Как включить удаленный дестктоп на целевой машине, remotley?
У IntelliAdmin есть для этого бесплатная утилита:
http://www.intelliadmin.com/blog/2006/06/remotely-enable-remote-desktop.html
РЕДАКТИРОВАТЬ - Я не могу вспомнить, нужно ли вам открывать порт брандмауэра или не использовать его. Если это так, я использую pstools для отключения брандмауэра на удаленных машинах с помощью командной строки. Затем запустите инструмент. Затем включите брандмауэр.
Команда psexec для отключения / включения брандмауэра: netsh firewall set opmode mode = disable
Если машина находится в домене, вы можете использовать групповые политики для включения удаленного рабочего стола.
Если вы можете подключиться к удаленному реестру, проверьте это: http://www.petri.co.il/remotely_enable_remote_desktop_on_windows_server_2003.htm
Возможно, вы сможете использовать psexec из sysinternals для запуска некоторого скрипта, который включит rdp.
(Я использую первую альтернативу)
Посмотрите этот хак от О'Рейли, опубликованный еще в 2004 году.
http://oreilly.com/windows/archive/server-hacks-remote-desktop.html
По сути, вы просто удаленно входите в реестр целевого компьютера и меняете там настройки.
Надеюсь, поможет.
Давным-давно, в далекой галактике, я написал этот сценарий как часть сценария автоматического развертывания Windows Server 2003.
rd.reg:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]
"fDenyTSConnections"=dword:00000000
Выполните команду (это было из пакетного сценария, запущенного локально на машине, на подключенный z-диск):
c:\windows\regedit /s z:\netinst\rd.reg
Если вы используете AD, вы можете выдвинуть это с помощью групповой политики.
Используйте WMI и метод "[SetAllowTSConnections] [1]" для "Win32_TerminalServiceSetting" Класс!
Из командной строки Windows 2003 вы можете использовать следующее из командной строки:
wmic /node:TargetName RDToggle where ServerName="TargetName" call SetAllowTSConnections 1
[1]: http://msdn.microsoft.com/en-us/library/aa383644(VS.85).aspx SetAllowTSConnections
Изменить значение реестра удаленно? Возможно, потребуется перезагрузка.