У меня есть проблема, когда я использую удаленный рабочий стол, вот некоторое описание.
Я просто надеюсь, что смогу заставить клиент удаленного рабочего стола подключаться только к одному сеансу (сеанс консоли), играя с настройкой групповой политики, успешно применяю один сеанс, но всякий раз, когда я закрываю удаленный рабочий стол (отключаюсь), консоль тоже отключается (что я не хотел, чтобы он так себя вёл).
Я также пробую некоторые настройки, чтобы ограничить соединение, но оно тоже не работает так, как я хочу. Просто я просто хочу использовать 1 сеанс, но каждый раз, когда мы закрываем удаленный рабочий стол, сеанс все еще активен, как и при использовании решения VNC (RealVNC, UltraVNC, TinyVNC и т. Д.)
Любое решение (а)?
Если вы не возражаете, я спрошу, что это за приложение? Вы можете сделать так, как предложил Кевин, и использовать mstsc / console ИЛИ mstsc / admin в зависимости от уровня вашего пакета обновления для прямого подключения к консоли. Другой вариант - превратить его в сервис. Я не уверен, запущен ли он в окне консоли, потому что вы хотите иметь возможность видеть какой-то вывод, который отрицает это, но есть несколько приложений, которые будут упаковывать любое приложение как услугу. Другой вариант - подключить удаленный рабочий стол к этому компьютеру, используя другую учетную запись, а затем перейти к сеансу администратора.
Вы пробовали использовать переключатель / console с mstsc? Это должно заставить его подключиться к сеансу консоли.
Пара вещей:
У меня никогда не было проблем с подключением к сеансу консоли, отключением и повторным подключением к сеансу консоли с помощью mstsc / console. Фактически, у меня есть отдельные ярлыки RDP для подключения к сеансу консоли и для подключения к обычному сеансу.
Даже если вы отключаетесь от сеанса консоли, пользователь остается в системе, и все программы, запущенные в этом сеансе, продолжают работать, так в чем проблема с отключением? Почему вы хотите, чтобы он так себя не вел, как вы говорите?
Вы можете запустить сценарий PowerShell, чтобы увидеть, запущен ли уже процесс, а если нет, запустить его.
$myProcessName = "wordpad"
$myProgram = "C:\\Program Files (x86)\\Windows NT\\Accessories\\wordpad.exe"
if (get-process $myProcessName -ea SilentlyContinue) {} else {[diagnostics.process]::start($myProgram)}
Замените правильные значения для $ myProcessName и $ myProgram информацией о вашей программе. Имя процесса обычно такое же, как имя файла, без расширения .exe, но для уверенности проверьте диспетчер задач. Сохраните это в файл scriptName.PS1 и запустите его при входе в систему. Это может быть в меню «Пуск»> «Автозагрузка» или во многих других местах, которые вы предпочитаете. Вам необходимо включить запуск скриптов PowerShell, если вы еще этого не сделали, иначе вы получите сообщение об ошибке.
Одно замечание - чтобы увидеть все запущенные процессы на сервере, вам необходимы права администратора, которые, по-видимому, есть у используемой вами учетной записи.
Вы пробовали изменить настройки службы сеансов терминала?