Сокращение задержек при первом входе в удаленный рабочий стол на Windows XP

1785
Jon Cage

По какой-то причине, когда я подключаю удаленный рабочий стол к машине со встроенной операционной системой Windows XP, подключение всегда занимает много времени. После первого подключения он подключается сразу.

Есть ли способ остановить эту задержку?

Редактировать - обновить ..

Я попытался запустить до и после на службах, запущенных на машине, и похоже, что после того, как на удаленном рабочем столе была приостановлена ​​и загружена, появляются следующие два процесса:

csrss.exe winlogon.exe 

Предположительно это две вещи, которые требуют времени, чтобы начать? Что напрашивается вопрос; как я могу заставить их запускаться при запуске машины?

Edit2 - несколько входов в систему.

Если один пользователь пытается подключиться и испытывает задержку в 20-30 секунд, последующие пользователи не видят такую ​​же задержку, что подтверждает теорию, что в хост-системе что-то загружается один раз.

4
Есть ли шанс, что ваш DNS работает очень медленно? soandos 11 лет назад 0
Я подключаюсь к IP-адресу, поэтому кажется маловероятным .. Jon Cage 11 лет назад 0
Похоже, какое-то время ожидания. Это может быть проблема с сертификатом? taoyue 11 лет назад 0
Как бы я проверить? Jon Cage 11 лет назад 0

2 ответа на вопрос

1
harrymc

Проверьте в апплете Службы, установлен ли тип запуска службы «Службы терминалов» на Автоматический. Если установлено значение «Вручную», измените его на «Автоматически».

По объяснению, я думаю, что в Windows XP Embedded этот сервис по умолчанию настроен на запуск по требованию, запускаемый winlogon.exe после некоторой задержки (я думаю, около 1 минуты). Невозможно изменить эту задержку, но можно изменить тип запуска на Автоматический, что затем ускорит запуск удаленного рабочего стола, но немного замедлит общее время загрузки.

Если по какой-то причине у вас нет доступа к апплету Services, то же самое можно сделать с помощью regedit:

Откройте ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermServiceи измените значение Startэлемента с «3» на «2» и перезагрузите компьютер.

Другая гипотеза : вошедшему в систему пользователю предлагается подтверждение.

Задержка, с которой вы сталкиваетесь, - это время, отведенное зарегистрированному пользователю для подтверждения или отмены автоматического выхода из сеанса.

Это можно изменить в редакторе локальной групповой политики (gpedit.msc) в:
Административные шаблоны / Компоненты Windows / Службы терминалов.

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

Если у вас нет этой политики в XPE, ее также можно найти в реестре по адресу:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services
как ключ DWORD Shadow, где значение 2 означает «Полный доступ без разрешения пользователя».

Я только попробовал это, и это не имело никакого значения. У меня все еще есть задержка ~ 20-30 секунд. Jon Cage 11 лет назад 0
Давно я в последний раз пользовался XP. Вы используете vpn? Есть ли что-то в журнале событий? Какая операционная система на машине подключается к XP? harrymc 11 лет назад 0
Нет VPN; стандартное соединение Ethernet через один коммутатор D-Link (прямое подключение не имеет значения). Я подключался с компьютера с Windows 7, но у меня такое же поведение при подключении с компьютера с Windows XP. Jon Cage 11 лет назад 0
Когда удаленный рабочий стол запускается впервые, в XP уже есть сеанс входа в систему? harrymc 11 лет назад 0
Правильный; пользователь автоматически вошел в систему сразу после запуска машины. Jon Cage 11 лет назад 0
Я добавил еще одну гипотезу выше. harrymc 11 лет назад 0
Это тот же пользователь, который в настоящее время вошел в систему, в который входят, если это имеет значение? У меня нет служб терминалов, перечисленных в групповых политиках ...? Jon Cage 11 лет назад 0
Один и тот же пользователь не означает тот же сеанс. Я добавил больше информации о том, как сделать то же самое, используя regedit. harrymc 11 лет назад 0
Пробовал параметр реестра 'Shadow' и перезагружался, но это, похоже, не имело ощутимых изменений - все равно ~ 20 секунд для входа в систему: - / Jon Cage 11 лет назад 0
Вы можете проверить мою вторую гипотезу, временно отключив автоматический вход в систему после загрузки, чтобы увидеть, улучшает ли это скорость. Если это произойдет, то, возможно, будет проведено больше исследований. Но всегда возможно, что это просто не работает на урезанной встроенной версии. harrymc 11 лет назад 0
Я изменил `HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ AutoAdminLogon` на` 0`, а затем попытался войти, и потребовалось ~ 25 секунд, чтобы войти, так что улучшения по-прежнему нет. Jon Cage 11 лет назад 0
Было ли это без существующего сеанса входа в систему? Я хотел бы, чтобы логин RDP был самым первым логином после загрузки. harrymc 11 лет назад 0
Да, я сделал, как вы предложили; машина загрузилась до приглашения на вход в систему, а затем я запустил удаленный рабочий стол для входа ... и это не имело никакого значения. Jon Cage 11 лет назад 0
Я начинаю думать, что проблема в урезанном терминальном сервере в XPE. Вы можете просто заменить его, используя материал [найденный здесь] (http://www.mydigitallife.info/enable-multiple-concurrent-remote-desktop-connections-or-sessions-in-windows-xp/). Однако вы делаете эту дикую идею на свой страх и риск, так как это может сделать устройство не загружаемым. Вот [другая ссылка] (http://fawzi.wordpress.com/2008/02/09/enabling-multiple-remote-desktop-sessions-in-windows-xp/), найденная [путем поиска в Google] (https: // www.google.fr/search?q=xp+multiple+remote+desktop+sessions&btnG=Search&hl=en-FR&biw=&bih=). harrymc 11 лет назад 0
Мы действительно не хотим многократных сессий, поскольку наше основное программное обеспечение не является сервисом. Jon Cage 11 лет назад 0
Я не предлагал многократные сеансы, и ваше основное программное обеспечение не является услугой, это не связано. Я предлагал постыдную замену вашего терминального сервера XPE на версию не встроенного терминального сервера XP. Я не виню вас, если вы решите не делать этого, поскольку есть большая вероятность, что это вызовет проблемы, возможно, даже сделает устройство не загружаемым, помимо неясной законности всего этого. Просто недоволен ни одним из предложенных решений, работающих на XPE. harrymc 11 лет назад 0
Если вы прочитаете статью, то это просто взломанный оригинальный файл службы терминалов, чтобы разрешить несколько сеансов? Я не загружаю взломанные .dll в производственную систему, хотя; Я бы предпочел жить с паузой! Jon Cage 11 лет назад 0
Это оригинальные dll, выпущенные до того, как Microsoft Marketing решила наложить искусственные ограничения на сессии в XP. Но вы абсолютно правы: нельзя взламывать производственную систему. Мой вывод: ни одно из известных средств защиты не работает для вас, так что, по крайней мере, у меня больше нет идей, кроме взлома. Возможно, эта задержка неизбежна в ванильном XPE. harrymc 11 лет назад 0
В любом случае, спасибо за предложения; всегда приветствуются еще несколько соломинок, за которые можно схватиться ;-) Jon Cage 11 лет назад 0
0
LawrenceC

Вы можете войти в учетную запись, к которой хотите подключиться, через физическую машину, а затем заблокировать машину (или использовать «Быстрое переключение пользователей», если вы хотите войти в другую учетную запись перед удаленным подключением).

Если учетная запись уже вошла в удаленный рабочий стол, соединения довольно быстрые.

Обычно я никогда не выключаю свой рабочий компьютер и не выхожу из него (я блокирую его).

Я считаю, что один csrss.exeи winlogon.exeбудет существовать для каждого вошедшего в систему аккаунта в системе. Я знаю, что Windows хочет загрузить ваш профиль, прежде чем он предоставит вам рабочий стол, и если вы находитесь в доменной среде, это включает в себя загрузку куста реестра NTUSER.DAT, возможно, из сетевого ресурса, применение политик GPO и сценариев входа в систему.

Хост-машина является встроенным устройством, которое относительно часто перезагружается. При запуске он всегда входит в одну и ту же учетную запись, и учетная запись никогда не блокируется. Хост находится на статическом IP-адресе и даже с прямой ссылкой, без контроллера домена и т. Д., Мы все еще видим задержку Jon Cage 11 лет назад 0
Идея: есть ли в вашем «mstsc» в «Локальных устройствах и ресурсах» включенные принтеры. Буфер обмена и аудио могут иметь эффект. Вы можете попробовать отключить диспетчер очереди печати на встроенном устройстве и посмотреть, не улучшает ли это скорость. Даже если у вас нет принтеров, он все равно может отключить его. LawrenceC 11 лет назад 0
Я пытался отключить общий доступ к клиенту, подключившемуся, но это не оказало заметного влияния. Аудио не пересылается. Я только что попытался отключить спулинг печати, и это тоже не имело никакого значения. Jon Cage 11 лет назад 0

Похожие вопросы