WTSOpenServer возвращает отказ в доступе

Я пытаюсь использовать API удаленного рабочего стола на удаленном компьютере, на котором у меня есть права администратора, однако вызов WTSOpenServer всегда возвращает ошибку 5 («Доступ запрещен»). Я даже попытался позвонить WNetAddConnection2, чтобы установить сеанс, который отлично работает (я могу подключиться к IPC $ или C $) на машине). Я также могу использовать клиент удаленного рабочего стола, чтобы фактически запустить для него сеанс терминала.

Удаленный компьютер работает под управлением Windows XP Pro SP3, а я использую Windows XP Pro x64 SP2.


person EMP    schedule 13.07.2010    source источник
comment
Попробуйте установить на обеих машинах одно и то же имя пользователя и пароль, по крайней мере, это работает? Или, если у вас есть оба домена в одном домене.   -  person Brian R. Bondy    schedule 13.07.2010
comment
Да, они оба находятся в одном домене, и я вошел в систему со своей учетной записью домена.   -  person EMP    schedule 13.07.2010


Ответы (1)


Проверьте значение HKLM \ System \ CurrentControlSet \ Control \ TerminalServer \ AllowRemoteRPC, оно по умолчанию установлено на 0 в ОС рабочей станции и должно быть установлено на 1 для работы WTSOpenServer.

person Remko    schedule 19.07.2010
comment
Да, я установил его на 1 на удаленной машине, и это ничего не изменило. Мне не нужно перезагружать машину, чтобы это вступило в силу, не так ли? - person EMP; 20.07.2010
comment
Оказывается, мне действительно нужна перезагрузка, потому что я уже пытался получить доступ к машине раньше (нашел ее на mombu.com/microsoft/windows-terminal-services/). После перезагрузки заработало - спасибо! - person EMP; 20.07.2010