4

Есть ли способ запустить сеанс VNC, когда экран "заблокирован" на окнах?

Я хочу запустить VNC-сервер в окне Windows, заблокировать экран (чтобы никто не мог получить к нему доступ локально), а затем подключиться к этому блоку с помощью VNC.

Я бы предпочел собственную блокировку окон, но любая блокировка, защищенная паролем, хороша.

4 ответа4

2

К сожалению, здесь есть концептуальная проблема. VNC работает, визуализируя ваш рабочий стол на локальном компьютере, а затем эффективно фотографируя рабочий стол и отправляя их по сети. Это означает, что то, что отправляет VNC, должно отображаться на обслуживающем компьютере.

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

Есть два возможных обходных пути:

  1. Подкладка драйвера дисплея, которая находится между Windows и вашей видеокартой и заменяет видеоданные чем-то другим, например пустым экраном. Это метод, который LogMeIn использует, если вы включаете блокировку дисплея - когда сеанс LogMeIn активен, он использует драйвер дисплея, который он устанавливает, чтобы эффективно отключить монитор.
  2. Используйте RDP, поскольку сеансы RDP являются собственным интерфейсом для Windows, а не просто протоколом «удаленного рабочего стола» - между RDP и VNC существует существенное концептуальное различие. (на самом деле, поскольку несерверные выпуски Windows разрешают только один сеанс за раз, вход в систему с помощью RDP принудительно заблокирует сеанс консоли, если кто-то вошел в систему).

Что касается варианта 1, я не знаю ни о каких серверах VNC, которые реализуют эту функцию, но я подозреваю, что они должны существовать. Если ничего другого, LMI реализует это, как я уже говорил.

Что касается варианта 2, я бы сказал, что есть большая вероятность, что это то, что вы действительно должны делать. В большинстве случаев RDP является превосходным вариантом производительности, безопасности и функциональности. Исключением может быть, если у вас Windows-версия Home, так как только Professional и выше позволяют вам включить сервер RDP (хотя он установлен в Home-редакциях, просто отключен).

1

Это зависит от версии Windows, способа установки VNC и версии VNC.

Во-первых, вы должны установить VNC как сервис.

Затем для Windows Vista и 7 необходимо отключить UAC, чтобы VNC разблокировал экран. Вы не можете забыть это, потому что, если вы этого не сделаете, окно не отображается, объясняя проблему.
Windows XP, 2003 и 2008 без настройки.

Некоторые коммерческие версии в порядке с включенным UAC. Может быть, некоторые версии GPL тоже работают, но я не знаю ни одной.

0

Мне удалось сделать это случайно ... Я нахожусь в VNC и могу видеть текущую сессию, но фактический компьютер показывает экран блокировки.

Я считаю, что это произошло потому, что я ранее начал сеанс RDP, который блокирует экран, а затем VNC повторно использует этот сеанс RDP.

0

UltraVNC способен на это (войти в заблокированный экран, разблокировать его, но оставить монитор в спящем режиме и снова заблокировать при отключении).

См. Https://forum.ultravnc.net/viewtopic.php?t=12319.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .