Как восстановить сеанс удаленного рабочего стола на локальной консоли?

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

Как создать ярлык на рабочем столе для этого?

  • Cygwin: PS1 не может обернуть строки в одной строке (2)
  • Изменение шрифта окна консоли DEFAULT в Windows 10
  • Git Bash Здесь, в Console2?
  • Есть ли эмулятор консоли Windows?
  • 7-Zip для извлечения папки из архива
  • Можно ли сделать Ctrl + C восприимчивым, как Ctrl + Break в консоли Windows 7?
  • Как я могу добраться до корзины без значка рабочего стола в Windows 7?
  • Альтернативные терминальные эмуляторы для OS X
  • Является ли PowerShell полной заменой консоли / cmd?
  • Изменение шрифта окна консоли DEFAULT в Windows 10
  • Медленные быстрые клавиши для Windows
  • 7-Zip для извлечения папки из архива
  • 4 Solutions collect form web for “Как восстановить сеанс удаленного рабочего стола на локальной консоли?”

    1. Создайте ярлык на рабочем столе, щелкнув правой кнопкой мыши на рабочем столе и выбрав новый, затем выберите ярлык.
    2. В текстовое поле введите:

      %windir%\System32\tscon.exe 0 /dest:console (см. Ниже)

    3. Щелкните правой кнопкой мыши только что созданный ярлык, щелкните свойства.
    4. Перейдите на вкладку быстрого доступа и нажмите кнопку «Дополнительно».
    5. Установите флажок «Запуск от имени администратора» и нажмите «ОК».

    Если это не сработает, попробуйте изменить нулевой номер ( tscon.exe 0 /dest... ) на шаге 2 на номер один, а если он не работает, продолжайте увеличивать его до тех пор, пока ваш удаленный рабочий стол не будет выпущен.

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

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

    Вот версия, которая позволяет избежать зависимости от инструментов GNU. Он использует findstr, который поставляется с Windows.

     for /f %%i in ('qwinsta ^| findstr /C:">rdp-tcp#"') do set RDP_SESSION=%%i :: Strip the > set RDP_SESSION=%RDP_SESSION:>=% tscon %RDP_SESSION% /dest:console 

    Ответ glenviewjeff дал мне большую часть пути, но идентификатор сеанса не всегда 1. Если вы попытаетесь отключить сеанс прослушивания или консоли, как это, вы получите «Ошибка 7045» – запрошенный доступ к сеансу отклонен или если Идентификатор сеанса не существует Ошибка SessionID не найдена.

    Я сделал небольшой пакетный файл, чтобы вывести текущий сеанс. Как я это делал в Windows XP, мне нужно было qwinsta, а не сеанс запроса, чтобы определить текущий идентификатор. Этот командный файл использует утилиты командной строки unix, я использую Gnu для Windows ( https://github.com/bmatzelle/gow/downloads ), чтобы получить к ним доступ. Он вытаскивает текущий сеанс, ища знак «>», а затем переназначает его обратно на консольный сеанс.

     for /f %%i in ('qwinsta ^| grep "^>" ^| awk "{print $4}"') do set VAR=%%i tscon %var% /dest:console 

    Мне понадобилось это для машины, подключенной к сканеру Fujitsu IX500, сканер сканирует только экран, который не отображается на экране выбора имени пользователя / сигнена в Windows, что вы получаете, когда вы обычно выходите из системы или отключите сеанс. Поскольку машина работает без экрана, я хочу иметь возможность подключаться через rdp, но если бы я сделал это, я не смог бы использовать кнопку сканирования аппаратного обеспечения до тех пор, пока я не войду вручную или не перезапущу. Пакетный файл выше решает эту проблему.

    Я не мог заставить командную команду Simon D работать. Это то, что сработало для меня в Windows 7 x64:

     for /f %%i in ('qwinsta ^| grep "^>" ^| awk "{print $3}"') do tscon %%i /dest:console 
    Давайте будем гением компьютера.