Назад | Перейти на главную страницу

Что происходит, когда я подключаюсь к серверу Windows по SSH и открываю Блокнот?

В Windows Server 2019 SSH полностью поддерживается Microsoft. Из PuTTY я подключился по SSHd к машине с Windows Server 2019, вошел в систему и дал мне команду cmd. Пока я делал это, у меня также был сеанс RDP на сервере. Оба используют одного и того же пользователя.

В сеансе SSH я набрал «Блокнот»; Когда вы делаете это в сеансе RDP, он просто открывает Блокнот. Здесь ничего не произошло, НО, если я посмотрел в диспетчере задач, действительно был новый процесс Блокнота с тем же пользователем, что и у меня в сеансе SSH и RDP-соединении.

У меня вопрос: что происходит? Я понимаю, что, поскольку графического интерфейса пользователя нет, Блокнот не может отображаться в сеансе SSH, но где он хранится? Есть ли способ отобразить его, когда я снова подключусь к RDP?

РЕДАКТИРОВАТЬ: Спасибо Гарри Джонстону за то, что помог мне осознать это. Я исправляю свой ответ, чтобы отразить точность того, что происходит на самом деле. См. Комментарии к этому ответу для получения дополнительной информации. Однако суть всего этого заключается в том, что если вы запускаете процесс, вошедший в систему как SSH, независимо от контекста безопасности, в котором он запущен, процесс запускается под conhost.exe / командной строкой. Таким образом, он фактически не отображается на рабочем столе пользователя, а скорее работает под управлением службы командной строки и принадлежит ей, если это имеет смысл. Есть еще много людей более талантливых, чем я, в области системного администрирования Windows, но я чувствовал своим долгом исправить ответ, прежде чем вносить еще больше путаницы.

Еще раз спасибо Гарри за то, что предупредил меня об этом! Мы все чему-то учимся каждый день! : D

Я приложил фотографию Process Explorer, чтобы лучше понять все это.

Оригинальный ответ: Он сделал то, что обычно, - он открыл процесс Блокнота на рабочем столе пользователя. Тот факт, что вы находитесь в сеансе терминала и не можете просматривать рабочий стол, не означает, что рабочий стол неактивен, просто он не отображается.

Я готов поспорить с очень высокой уверенностью, что если вы сделаете это и вернетесь к серверу через RDP или локальный сеанс и снова войдете в учетную запись пользователя, вы увидите окно Блокнота. Процесс выполняется на графическом рабочем столе пользователя, но вы не можете увидеть его через сеанс SSH по очевидным причинам.