Getting Started with Windows Terminal
When it’s first run, Windows Terminal starts with Powershell as the default profile. A drop-down menu is available to launch other tabs and access the settings:

Terminal automatically generates profiles for all WSL distros and Windows shells you have installed, although it’s possible to disable generation in the global settings.
Recently, I had to switch from Mac to Windows for development for some reason. PowerShell is very different from a Unix-like shell and it is hard for me to get used to. Here is where Window Subsystem Linux (WSL) comes to the rescue.
- Ubuntu on WSL
- OhMyZsh
- Powerlevel10k
- Windows Terminal
Первоначальные настройки Windows Server 2016
- Проверить правильность настройки времени и часового пояса
- Установить все обновления системы
- Задать понятное имя для сервера и, при необходимости, ввести его в домен
- Включить доступ до сервера по удаленному рабочему столу для удаленного администрирования
- Настроить запись данных профилей пользователей на второй логический диск
Есть очень удобная возможность сделать из обычной Windows 7 подобие сервера терминалов с возможностью подключаться и работать на одном компьютере нескольким пользователям по RDP. Это может быть актуально в небольшом офисе для работы в 1С через RDP. Несколько человек запросто смогут работать на обычном компьютере.
Если у вас есть желание научиться администрировать системы на базе Linux, рекомендую познакомиться с онлайн-курсом «Linux для начинающих» в OTUS. Курс для новичков, для тех, кто с Linux не знаком. Подробная информация.

Разработчик должен знать возможности командной строки операционной системы и уметь ими пользоваться. При этом важно выбрать правильный инструмент, помогающий работать в командной строке эффективно и удобно. В данной статье мы рассмотрим основные возможности Windows Terminal – это новый, удобный и красивый терминал для командной строки Windows и подсистемы WSL (Windows Subsystem for Linux), предлагаемый компанией Microsoft.
In this post, I’m going to cover the basics of installation, feature set, and customization that is possible with Windows Terminal.
Существует популярная и удобная возможность сделать из обычной, не серверной версии windows 10 терминальный сервер. После настройки к обычному компьютеру с windows на борту смогут одновременно подключаться несколько пользователей по rdp и работать. Наиболее популярное применение такого решения – работа нескольких пользователей с файловой базой 1С.
Для настройки терминального сервера к нему распространяются ниже представленные требования исходя из ПО, которое будет запускаться пользователями и количества пользователей:
- Процессор: от 4 ядер
- Оперативная память : 1 ГБ на каждого пользователя + 4 ГБ для работы ОС + 4 ГБ запас
- Дисковая система: для большей отказоустойчивости нужно настроить RAID-массив
Для установки выделить два диска: первый логический диск от 50 ГБ. До 100 ГБ выделить для установки ОС, второй логический диск выделить под пользовательские профили с расчетом минимум 1 ГБ на пользователя - Ширина канала для терминального сервера: 250 Кбит/с на пользователя
У нас вы можете взять терминальный сервер 1С в аренду с бесплатными индивидуальными настройками.
Введение
Ранее я описывал способ, как сделать терминальный сервер из Windows 7. Сейчас актуальна современная операционная система Windows 10. В связи с тем, что поддержка Windows 7 уже закончена, всем так или иначе со временем придется работать в Windows 10, даже если предыдущая версия вас полностью устраивает.
Полезная возможность сделать из обычной Window 10 терминальный сервер. Ранее я не один раз использовал эту функцию для работы в файловой 1С нескольких человек одновременно. Для небольшого коллектива из нескольких сотрудников это вполне удобно и оправданно, так как покупать полноценный сервер и серверную ОС для таких задач нецелесообразно.
Сразу сделаю важное замечание. Я не рекомендую использовать сервер терминалов на основе windows 10 там, где критично, чтобы все работало стабильно и простой недопустим. Часто после обновлений слетает настроенный функционал и восстановить его работу не всегда получится быстро. Имейте это ввиду.
Я знал, что подобная возможность раньше была в Windows XP. Сейчас, когда встал вопрос о Windows 7, я начал искать информацию. Возможность сделать сервер терминалов из Windows 7 появилась практически сразу после выхода системы. Затем вышел SP1 и старые способы перестали работать.
Нужно понимать, что подобное использование Windows 7 скорее всего является нарушающим лицензионное соглашение. Хотя я не знаю, каким именно пунктом и условием это регламентируется, но наверняка что-то подобное в лицензионном соглашении есть, так как подобный способ распространен еще со времен XP. Имейте это ввиду, если будете использовать не для временных тестов.
На сегодняшний день есть 2 различных способа сделать из Windows 7 sp1 терминал. Первый с помощью патча на библиотеку termsrv.dll, второй без. Предпочтительнее пользоваться вторым способом, но если что-то не получается, то можно воспользоваться и первым. Теперь поподробнее об этих способах.
В первую очередь требуется установить ОС Windows Server 2022. В данной инструкции у нас она уже установлена на виртуальной машине.
- 64-разрядный процессор с тактовой частотой 1,4 ГГц.
- ОЗУ 512 МБ (2 ГБ для варианта установки Сервер с рабочим столом).
- Диск 32 ГБ.
- Доступ к интернету..
После запуска Windows Server 2022, мы устанавливаем роли для настройки терминального сервера и шлюза удаленных рабочих столов.
В оснастке Мастер добавления ролей и компонентов:
- Тип установки — установка ролей и компонентов.
- Роли сервера — службы удаленных рабочих столов.
Добавляем роли на сервере:
- Тип установки — Установка ролей или компонентов.
- Выбор сервера — Выбираем наш текущий сервер.
- Роли сервера — Службы удаленных рабочих столов.
- Службы ролей — Лицензирование удаленных рабочих столов, шлюз удаленных рабочих столов.
Подтверждаем установку компонентов и нажимаем Установить. Перезагружаем сервер.
Установка служб удаленных рабочих столов
После перезагрузки открываем Диспетчер серверов и нажимаем Управление – Добавить роли и компоненты:

В окне «Выбор типа установки» выбираем Установка служб удаленных рабочих столов и нажимаем Далее:

В окне «Выбор типа развертывания» выбираем Быстрый запуск и нажимаем Далее:

В «Выбор сценария развертывания» — Развертывание рабочих столов на основе сеансов — Далее:

Еще раз Далее — при необходимости, ставим галочку «Автоматически перезапускать конечный сервер, если это потребуется» и кликаем по Развернуть.
Step 4. Install zsh and OhMyZsh
To install zsh, run sudo apt-get update && sudo apt-get install -y zsh to update the latest package info and install zsh. Once you have installed it successfully, you should be able to see it in /etc/shells.
As you can see at the end of the screen recording, the prompt looked different after installing OhMyZsh.
Установка сертификата на шлюз удаленных рабочих столов через Let’s Encrypt
Скачиваем программу win-acme.
Копируем в папку C:Scriptswin-acme.
Создаем 2 bat-файла:
powershell.exe -ExecutionPolicy RemoteSigned -File %*
- После этого запускаем C:Scriptswin-acmeRegister.bat.
- Вводим домен на котором находится наш шлюз удаленных рабочих столов.
- Если всё получилось, то в оснастке шлюза удаленных рабочих столов должен появится созданный сертификат, а в консоли — готовый результат.
Подключение пользователей
Следующем этапом мы создаем пользователей для подключение к удаленному рабочему столу через шлюз удаленных рабочих столов.
Вводим требуемые поля: пользователь и пароль.
- В меню пуск находим оснастку Управление компьютером.
- Нажимаем папку Локальные пользователи.
Добавляем созданных пользователей, после чего подключаемся к серверу.
Далее, чтобы указать адрес шлюза удаленных рабочих столов, переходим во вкладку Дополнительно нажимаем Параметры вводим в окне Имя сервера.
При подключении к удаленному рабочему столу может появиться сообщение о сертификате, мы на него соглашаемся.
Установка терминального сервера произведена и шлюз удаленных рабочих столов успешно настроен.
Нужна помощь? Настройки Windows Server и обслуживание серверов мы осуществляем в рамках услуги ИТ-аутсорсинг. Также возможны разовые проектные работы.
The Command Palette
As mentioned in the Windows Terminal section, there is a command palette in Windows Terminal. You can find shortcuts and see cool functions provided by the app. Just press Ctrl + Shift + P on your keyboard to explore more!
Онлайн курcы по Mikrotik
Если у вас есть желание научиться работать с роутерами микротик и стать специалистом в этой области, рекомендую пройти курcы по программе, основанной на информации из официального курcа MikroTik Certified Network Associate. Помимо официальной программы, в курcах будут лабораторные работы, в которых вы на практике сможете проверить и закрепить полученные знания. Все подробности на сайте Курcы по ИТ.
Стоимость обучения весьма демократична, хорошая возможность получить новые знания в актуальной на сегодняшний день предметной области. Особенности курcов:
- Знания, ориентированные на практику;
- Реальные ситуации и задачи;
- Лучшее из международных программ.
Помогла статья? Подписывайся на telegram канал автора
Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.
Запуск терминала с аргументами командной строки
Для запуска нового экземпляра Windows Terminal из командной строки используется команда wt. При этом с помощью дополнительных аргументов-команд можно задать текущий каталог, в котором будет открыт терминал, автоматически создать новые вкладки или разделить вкладку на несколько панелей. Команды для терминала разделяются между собой точкой с запятой.
Например, следующая команда:
wt -d C: ; split-pane -p “Windows PowerShell” ; split-pane -H wsl.exe
запустит новый терминал с тремя панелями на вкладке:
1. Сначала в корне диска C: открывается профиль по умолчанию, PowerShell (команда -d C:).
2. Затем панель делится по вертикали и в правой половине открывается PowerShell в домашнем каталоге пользователя (команда split-pane -p “Windows PowerShell”).
3. Наконец, правая панель делится по горизонтали в нижней половине открывается интерпретатор bash подсистемы WSL (команда split-pane -H wsl.exe).

Итак, мы рассмотрели некоторые возможности нового терминала для Windows, который Microsoft предлагает в качестве современной альтернативы своей консоли Windows Console. Исходный код Windows Terminal размещён на GitHub (https://github.com/microsoft/terminal), этот проект активно развивается, выходят новые версии с дополнительными возможностями. Если вы занимаетесь разработкой под Windows, то обязательно изучите этот инструмент (документация на сайте Microsoft: https://docs.microsoft.com/ru-ru/windows/terminal/) и возьмите его себе на вооружение!
Превращаем Windows 10 в сервер терминалов
Использовать будем привычное средство, которое хорошо себя зарекомендовало в Windows 7 – RDP Wrapper Library by Stas’M. Скачивайте последнюю версию либо с сайта создателя, либо с githab – https://github.com/stascorp/rdpwrap/releases. Последняя версия от 2017 года и из-за этого возникает множество проблем во время настройки, о которых я расскажу далее. Скорее всего у вас не заработает терминальный сервер, если вы возьмете только предложенный дистрибутив.
Архив состоит из нескольких файлов:
Настраивать терминальный сервер будем на следующей системе:
Это достаточно старый LTSB дистрибутив со всеми установленными обновлениями на момент актуализации статьи. Взял специально для примера эту не самую свежую, но и не сильно старую версию, которая все еще поддерживается.
Дальнейшие действия необходимо выполнять локально, не по rdp, так как во время установки и настройки rdpwrap будет перезапускаться служба удаленного доступа.

Ищите в самом низу раздел Служебные – Windows, в нем приложение Командная строка, запускаете ее от имени администратора:

В командной строке переходите в папку с распакованной программой с помощью команды cd и запускаете файл install.bat:
После успешной установки увидите информацию:
Создавайте новых пользователей, добавляйте их в группу Пользователи удаленного рабочего стола и проверяйте. Если получится и все заработает сразу – вам повезло. Пользуйтесь.

Если у вас не работает терминальный доступ, то попробуйте запустить в консоли файл update.bat Он скачает последние изменения программы с сайта разработчика. Такая ситуация может возникнуть после очередного обновления Windows 10. После написания этой статьи одно такое обновление уже вышло, но проблема решается просто.
Если ничего не помогает и у вас никак не работает терминальное подключение для других пользователей, давайте разбираться дальше, в чем тут дело.
Managing Tabs and Panes
Open a new tab for the default profile by clicking the + icon or Ctrl + Shift + T. To open a tab for a different profile, choose it from the drop-down menu or press Ctrl + Shift + N, where N is the profile’s number.
Press Alt + Shift + D to duplicate and split the pane. The active pane is split in two along the longest axis each time it is used:

To force creation of a:
- vertical pane, press Alt + Shift + +, or
- horizontal pane, press Alt + Shift + –
To open another profile in a new pane, hold down the Alt key when choosing it from the drop-down menu.
Hold down Alt and use the cursor keys to switch between active panes from the keyboard. The size of a pane can be adjusted by holding Alt + Shift and using the cursor keys to resize accordingly.
Tabs can be renamed by double-clicking the text. You can also change the name or color by right-clicking the tab and choosing a menu option:

This only affects the current tab; it doesn’t permanently change the profile.
To close the active pane or tab, press Alt + Shift + W or enter the terminal’s standard exit command (usually exit).
More command prompt elements
With powerlevel10k, you can configure what elements to show in the prompt. For example, I like to have the CPU and RAM usage displayed. To add or remove elements, modify POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS under ~/.p10k.zsh. Just uncomment the lines to enable that element and do the opposite if you want to disable it. After changing the file, run zsh to see the effects immediately.
Настройка шлюза удаленных рабочих столов
Далее выбираем следующие пункты:
- Политики авторизации — Создать политику авторизации подключений к удаленным рабочим столам и авторизации ресурсов удаленных рабочих столов.
- Требования — выбираем членство в группе для пользователей или компьютеров, которые смогут подключаться к серверу (в нашем случае, мы добавили группу пользователей Пользователи удаленного рабочего стола и Администраторы).
- Время ожидания сеанса — по умолчанию.
- Сводка по политике авторизации подключений к RD — параметры которые будут созданы в данной политике.
- Политика авторизации ресурсов — пишем наименование политики (в нашем случае TS).
- Группы пользователей — выбираем членство в группе для пользователей или компьютеров, которые смогут подключаться к серверу (в нашем случае, мы добавили группу пользователей Пользователи удаленного рабочего стола и Администраторы).
- Сетевой ресурс — можем настроить группу терминальных серверов, куда можно подключиться, выберем Разрешить подключение пользователей к любому ресурсу (компьютеру).
- Сводка по политике авторизации ресурсов RD — параметры которые будут созданы в данной политике.
На данном этапе мы завершили настройку шлюза удаленных рабочих столов, за исключением установки сертификата.
Для того, чтобы установить сертификат на шлюз удаленных рабочих столов, мы воспользуемся утилитой win-acme.
Command Line Options
You can also pass a list of commands separated by semi-colons. Commands are used to define new tabs and panes and with additional control parameters:
Examples
Open Windows Terminal with the Ubuntu and Windows Powershell tabs:
wt -p new-tab -p
Open Windows Terminal with the Ubuntu, Windows Powershell, and Command Prompt profiles in separate panes:
wt -p split-pane -V -p split-pane -H -p

Further examples for launching Windows Terminal from the Linux shell or Powershell are available in the Windows Terminal documentation.
Установка и запуск Windows Terminal
Перед установкой нового терминала нужно проверить версию операционной системы, так как новый терминал поддерживается только в Windows 10 версии не ниже 1903 (соответствующее обновление вышло в мае 2019 года). Для этого выполните команду winver, в результате которой откроется диалоговое окно с нужной информацией.

Установить Windows Terminal проще всего из магазина приложений Microsoft Store (можно открыть с помощью ярлыка в меню Пуск или в браузере по ссылке https://www.microsoft.com/ru-ru/store/apps/windows ):

После установки в меню Пуск появится ярлык Windows Terminal:

Для запуска Windows Terminal можно воспользоваться этим ярлыком или нажать комбинацию клавиш +R и в окне Выполнить ввести имя wt запускного файла терминала.

В результате откроется новое окно терминала с оболочкой Windows PowerShell:

Рассмотрим основные возможности Windows Terminal, которых не было в предыдущем терминале.
Schemes
- Campbell
- Campbell PowerShell
- Vintage
- One Half Dark
- One Half Light
- Solarized Dark
- Solarized Light
People have gotten pretty creative with schemes and setting their profile backgrounds to pictures and gifs, but I’m pretty boring and usually stick with the defaults. However, I was recently working on a custom color scheme for presenting demos and taking screenshots of code examples. I wanted something with a lighter background with darker text so it would appear more distinct (sometimes those red errors messages on dark blue backgrounds are hard to see). I started experimenting with a custom color scheme, and these are what I found for which colors control the different text in PowerShell:

Note: another thing I love about VS Code is the color preview for the hex color codes.
Text size
The text size of the active terminal can be resized with Ctrl + + and Ctrl + -. Alternatively, hold down Ctrl and scroll the mouse wheel.
Use the scroll bar to navigate through the terminal output. Alternatively, hold down Ctrl and press cursor up, cursor down, Page Up or Page Down to navigate using the keyboard.
Работа с вкладками
Windows Terminal поддерживает вкладки для открытия нескольких сеансов командных оболочек в одном окне. Для создания новой вкладки с оболочкой PowerShell нужно щёлкнуть мышью на значке + или нажать комбинацию клавиш ++t.

Если щёлкнуть по значку «стрелка вниз», то откроется список, где можно выбрать другой профиль (командную оболочку) для новой вкладки:
— стандартная командная строка Command Prompt (интерпретатор cmd.exe);
— Windows PowerShell;
— оболочка Bash операционной системы Linux (если подсистема WSL установлена и настроена).

Обратите внимание, что для каждого профиля в этом списке указана комбинация клавиш (++1, ++1 и т.д.), по которой его можно открыть в новой вкладке, не пользуясь мышью.
Переключаться между открытыми вкладками можно с помощью комбинации клавиш +.

Настройка терминального сервера
Начиная с Windows 2012 терминальный сервер должен работать в среде Active Directory.
Если в вашей локальной сети есть контроллер домена, просто присоединяйте к нему сервер терминалов, иначе установите на сервер роль контроллера домена.
Настройка лицензирования удаленных рабочих столов
Для корректной работы сервера, необходимо настроить службу лицензирования. Для этого открываем диспетчер серверов и кликаем по Средства – Remote Desktop Services – Диспетчер лицензирования удаленных рабочих столов:

В открывшемся окне кликаем правой кнопкой мыши по нашему серверу и выбираем Активировать сервер:

В открывшемся окне дважды кликаем Далее – заполняем форму – Далее – Далее – Снимаем галочку «Запустить мастер установки лицензий» – Готово.
Снова открываем диспетчер серверов и переходим в «Службы удаленных рабочих столов»:

В «Обзоре развертывания» кликаем по Задачи – Изменить свойства развертывания:

В открывшемся окне переходим в Лицензирование – Выбираем тип лицензий – прописываем имя сервера лицензирования (в данном случае локальный сервер) и нажимаем Добавить:

Применяем настройки, нажав OK.
Терминал из Windows 7, способ второй
Скачиваем последнюю версию RDP Wrapper Library с github – https://github.com/stascorp/rdpwrap/releases. Распаковываем в любую папку и запускаем батник install.bat с правами администратора.
Если были подключены по rdp, то вас отключит от удаленного рабочего стола. Ничего страшного, просто подключайтесь заново. Вы увидите сообщение, что все выполнено успешно.

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

Автор этого способа http://stascorp.com/load/1-1-0-63
На его странице можно узнать все подробности.
Если у вас есть желание научиться администрировать системы на базе Linux, но вы с ними никогда не работали и не знакомы, то рекомендую начать с онлайн-курса «Linux для начинающих» в OTUS. Курс для новичков, для тех, кто с Linux не знаком. Цена за курс минимальная (символическая). Информация о курсе и цене.
Key Bindings
The Key Bindings section allows for customizing short cut keys and actions inside of the Terminal. When creating a custom key binding, there are three properties in defining a binding:
- Command (Required): The command executed by the key binding
- Keys (Required): This is the key combination to execute the command
- Action (Optional): Ability to add additional functionality to certain commands
Key bindings are structured in one of two ways depending on if the command requires arguments or not:
For commands without arguments:
For commands with arguments:
Modifiers are CTRL+, SHIFT+, and ALT+. These can be combined with just about any other letter, number, symbol, or action key on the keyboard. For a full list of actions and commands check out the documentation here.

Step 3. Install and setup Windows Terminal
If you have used iTerm2 or any other modern terminal before, you may find that the experience with Command Prompt and PowerShell is not good enough.
Windows Terminal, open-sourced by Microsoft does a much better job. It supports terminal profiles, new tabs/panes, and a command palette.
To download Windows Terminal, go to the Microsoft Store and look for Windows Terminal
After installing Windows Terminal, open Settings from the menu or press Ctrl + , on your keyboard to change these settings:
Terminal Treat
I hope you enjoyed this introduction to Windows Terminal. As said, it’s the ideal accompaniment to WSL2. It’s fast, configurable, looks great, and offers all the benefits of both Windows and Linux development.
Step 1. Install WSL and reboot the machine
After the command runs successfully, you may have to reboot the machine for it to work.
Settings
Settings are accessed from the drop-down menu or Ctrl + , (comma). The configuration is defined in a single settings.json file, so you may be prompted to choose a text editor. VS Code is a great choice, although Notepad is fine if you’re happy to edit without color-coding and syntax checking.
// This file was initially generated by Windows Terminal
// general settings, e.g.
// profile settings
// settings that apply to all profiles
// list of individual profiles, e.g.
// custom color schemes, e.g.
“My new theme”
// custom key bindings, e.g.
“keybindings
Defaults are defined in defaults.json. Open it by holding down Alt when clicking Settings in the drop-down menu.
Warning: do not change the defaults file! Use it to view default settings and, where necessary, add or change a setting in settings.json.
Global Settings
“defaultProfile” defines the GUID of the profile used as the default when Windows Terminal is launched.
Set “copyOnSelect” to true to automatically copy selected text to your clipboard without having to press Ctrl + Shift + C.
Set “copyFormatting” to false to just copy plain text without any styling. (I wish this were the default for every application everywhere!)
Set “initialColumns” and “initialRows” to the number of characters for the horizontal and vertical dimensions.
“tabWidthMode” can be set to:
- “equal”: each tab is the same width (the default)
- “titleLength”: each tab is set to the width of its title, or
- “compact”: inactive tabs shrink to the width of their icon.
“disabledProfileSources” sets an array which prevents profiles being automatically generated. For example:
This would disable all generated profiles; remove whichever ones you want to retain.
Profile Settings
New profiles are defined by creating an object group in the “profiles”, “list” array. A WSL2 Ubuntu example:
Theme-specific settings include:

Step 5. Install and configure Powerlevel10k
Powerlevel10k is the secret sauce of creating that stunning terminal.
Then, enable the theme by setting ZSH_THEME=”powerlevel10k/powerlevel10k” in .zshrc with your favorite text editor. If you are not familiar with any screen-based text editor, you can use cd ~ && explorer.exe . to open the directory so that you can edit .zshrc on Windows.
Не работает терминальный сервер в Windows 10
Если у вас изначально не заработал терминальный сервер на windows 10 и количество rdp подключений ограничено одним. Либо если у вас после обновление сломался терминальный доступ, то давайте разбираться, что с этим делать.
Для начала запустите утилиту RDPConf.exe и посмотрите ее вывод.
Для того, чтобы на моей версии windows 10 заработал терминальный сервер, я через поисковики нашел файл конфигурации 10.0.14393.3503.txt под свою версию системы. Я взял содержимое этого файла и добавил его в существующий файл C:Program FilesRDP Wrapper
dpwrap.ini в самый конец.
После этого запустил еще раз RDPConf.exe.
У меня заработал терминальный доступ к windows 10 через 2 разные учетные записи.
Customizing Profiles
The next section in our settings is where the profiles are stored. In here there are two sections: defaults and a list of our profiles. The defaults section allow configuring settings that will apply to each shell profile, allowing for a consistent experience across multiple environments. For example, let’s say I want all my profiles to use the new Cascadia Code font developed by the Windows Terminal and set the font size to 14. Under defaults I’ll add values for fontFace and fontSize:
Next is the profiles section, and I feel this is where the real power with Windows Terminal lies. As I mentioned earlier in the post, Windows Terminal can accommodate multiple shell types all in the same window. While I have set the default font type and size for all profiles earlier, I can overwrite this by configuring the same option within the specific profile. For example, I want a more classic look for my Command Line/cmd profile, so I will add fontFace to that profile and set it to Consolas:

Let’s take a look at the Windows PowerShell profile and some of the components that go into making one:

Add PowerShell 7 Preview Profile to Windows Terminal
Here are some additional blogs that outline adding different types of shells:
Adding MSL Shell to Windows Terminal
The default and custom profiles have quite a few settings to make each unique, such as assigning a color scheme, setting the background to an image or gif, or setting the icon for its tab.
Search
Press Ctrl + Shift + F to open the search box:

Enter any term then use the up and down icons to search the terminal output. Click the Aa icon to activate and deactivate exact-case matching.
Часто задаваемые вопросы по теме статьи (FAQ)
Является ли создание сервера терминалов из Windows 10 нарушением лицензии?
Однозначно, да. У Microsoft есть отдельный продукт и отдельная программа лицензирования для работе в терминале. И все это стоит немалых денег. Так что создавая терминал из windows 10 вы точно нарушаете условия лицензионного соглашения.
Как обезопасить себя в случае обновления операционной системы? Очень часто после этого терминальный режим перестает работать.
Надежнее всего отложить обновление и подождать, пока не появится rdpwrap.ini под новую версию обновленной системы. После этого можно самому обновиться и обновить конфигурационный файл.
Автор RDP Wrapper забросил свою программу?
Судя по всему, да. Обновлений давно не было. Меняются только конфигурационные файлы rdpwrap.ini, которые обновляет сообщество. Сама программа при этом не обновляется.
Локального пользователя постоянно выкидывает из системы, когда подключается удаленный. У меня не работает терминальный режим?
Да, не работает. Если вы все сделали правильно, то можно работать как локально, так и удаленно одновременно разным пользователям. Если одновременно не получается работать больше, чем одному пользователю, значит терминальный режим в windows 10 не работает.
Можно ли не обновлять систему, чтобы не сломать терминальный доступ?
Я не рекомендую так делать. В настоящее время это очень опасно. В протоколе rdp регулярно находят уязвимости, через которые на ваш компьютер может попасть, к примеру, шифровальщик. Необходимо учитывать эти риски и время от времени обновляться, либо полностью закрывать несанкционированный доступ к компьютеру.
Терминалы в Windows
Стандартный эмулятор терминала Windows Console появился ещё в первых версиях Windows NT почти тридцать лет назад. В этом терминале по умолчанию запускается оболочка командной строки (интерпретатор cmd), PowerShell и другие консольные утилиты.

Командная строка Windows (интерпретатор cmd.exe)

Оболочка Windows PowerShell

Оболочка bash (WSL, Linux Ubuntu)
По правде говоря, за прошедшие десятилетия терминал Windows Console изменился совсем незначительно, работать в нём было неудобно.
Поэтому разработчики, которым часто приходилось пользоваться командной строкой, предпочитали пользоваться программными терминалами сторонних производителей (ConEmu, cmder, Console2, Hyper, Git Bash).
More Color Schemes!
If you would like more color schemes for your Windows Terminal, you can find them here:
Разделение окна на несколько панелей
Окно в каждой вкладке можно разбить на несколько панелей, как по вертикали, так и по горизонтали. В этом случае вы просматриваете сразу несколько сеансов работы с командной строкой, не переключаясь между вкладками.

При разделении по вертикали новая панель откроется справа от выбранной панели, а при разделении по горизонтали – под выбранной панелью.
— Автоматическое разделение панели текущего профиля: ++
— Новая панель для профиля из списка: удерживать и щелкнуть мышью по нужному профилю.
Если во вкладке открыты несколько панелей, то переключаться между ними можно либо с помощью мыши, либо с помощью клавиш со стрелками, удерживая при этом . Можно изменять размер панелей, удерживая одновременно + и используя клавиши со стрелками.
Закрыть текущую панель можно клавишами ++W.
Добавление лицензий
В открывшемся окне кликаем правой кнопкой мыши по нашему серверу и выбираем Установить лицензии:
В открывшемся окне нажимаем Далее:

Выбираем программу, по которой куплены лицензии, например, Enterprise Agreement:

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

Нажимаем Далее – Готово.
Проверить статус лицензирования можно в диспетчере серверов: Средства – Remote Desktop Services – Средство диагностики лицензирования удаленных рабочих столов.

Мы также готовы оказать помощь в установке и настройке терминального сервера.
Нашим клиентам мы предлагаем реализацию данного проекта и его последующее обслуживание в рамках ИТ-аутсорсинга.
How to Install Windows Terminal
The easiest way to install Windows Terminal is via the Microsoft Store:
If this link fails, try opening the Microsoft Store in your browser or launching the Microsoft Store app from the Windows Start menu and searching for “Terminal”.
Note: be careful not to select the earlier “Windows Terminal Preview” application.

Hit Get and wait a few seconds for installation to complete.
If you don’t have access to the Store, you can download the latest release from GitHub.
Installing Windows Terminal
Windows Terminal is a Windows app available for download from the Windows Store. This is the preferred installation method as it will keep you up-to-date with the latest releases automatically. Installing from the Windows Store requires Windows 10 1903 (build 18292) or later to install.
Alternatively, Terminal can also be manually downloaded from its GitHub repository in its Releases page. If you install Terminal manually, it will require Desktop Bridge VC++v14 Redistributable Package. You will also not receive automatic updates, so when new builds are available, you are responsible for installing them.
choco install microsoft-windows-terminal
choco upgrade microsoft-windows-terminal
Как починить rdpwrap после обновления windows
Если вы нигде не можете найти файл конфигурации rdpwrap.ini под вашу версию системы, то можно попробовать сделать следующий трюк. В некоторых случаях это помогает. По крайней мере у меня так иногда получалось.
Вам нужно найти рабочую конфигурацию под максимально близкую к вам версию. Далее просто в текстовом редакторе поменяйте указанную там версию на свою. Если разница в версиях не сильно большая, может помочь. Я видел в issues на гитхабе информацию о том, что получалось сразу же после поломки терминального доступа после очередного обновления, отредактировать конфиг под новую версию и все снова продолжало работать.
Так же в одном из обсуждений на github была предложена утилита с автоматическим обновлением rdpwrap.ini. Называется Automatic RDP Wrapper installer and updater – https://github.com/stascorp/rdpwrap/pull/859. Описание и инструкция по использованию есть внутри архива. Судя по отзывам, штука неплохая, работает. Если кратко, то пользоваться так:
- Скачиваем архив
- Распаковываем в Program FilesRDP Wrapper
- От имени администратора запускаем Program FilesRDP Wrapperautoupdate.bat
- Проверяем конфигурацию через RDPConf.exe и пробуем подключаться.
В целом про превращение windows 10 в сервер терминалов для одновременного подключения и работы нескольких пользователей по rdp у меня все. Все очень легко и просто, можно использовать по необходимости для решения прикладных задач.
Color Scheme Settings
Each profile’s “colorScheme” can be set to the name of any color scheme included in defaults.json. For example:


“One Half Dark”:

“One Half Light”:




Create Your Own Color Scheme
Your own scheme objects can be defined in the “schemes” array in settings.json. Each color is defined with a hex value. For example:
The scheme can then be used by adding its “name” to the profile’s “colorScheme” setting. For example:
Keybinding Settings
The “keybindings” array in settings.json overrides or supplements the default keybindings set in defaults.json. Each keybinding is defined as an object with a “command” and combination of “keys”. For example:
// Ctrl + Shift + F to open the search box
In some cases, the “command” may be an application “action” with one or more arguments. For example:
// Ctrl + Shift + 1 to open the first profile in a new tab
For example, if you wanted to open the search box with Ctrl + F, you could add a line to the “keybindings” array in settings.json:
The search box would also open with Ctrl + Shift + F because that setting is defined in defaults.json — unless you assign the key combination to another command.
Настройка сервера лицензирования
В диспетчере нажимаем ПКМ на наш сервер и выбираем Активировать сервер.
Попадаем в Мастер активации сервера, выбираем метод подключения Авто, вводим свои данные и нажимаем Далее.
В следующем пункте вводим Сведения об организации и нажимаем Далее.
Завершение работы мастера активации сервера выполняется с поставленной галочкой Запустить мастер установки лицензий чтобы попасть в оснастку установки лицензий.
В мастере установки лицензий появятся параметры сервера лицензирования, жмём Далее.
Лицензию выбираем в зависимости от того, какая у вас имеется.
Есть следующие типы лицензии:
- Пакет лицензий (в розницу).
- Соглашение Open License.
- Соглашение Select License.
- Соглашение Enterprise Agreement.
- Соглашение Campus Agreement.
- Соглашение School Agreement.
- Лицензионное соглашение постановщика услуг.
- Другое соглашение.
- Лицензия Select Plus.
В нашем случае мы выбираем Соглашение Enterprise Agreement.
- Тип лицензии — Клиентская лицензия служб удаленных рабочих столов на устройство.
- Количество ставим в зависимости от приобретенной вами лицензией. В нашем случае мы активируем на 10 устройств.
В завершение установки осталось выполнить добавление групповых политик, для этого нажимаем Win+R (или ПКМ по меню Пуск и выбираем Выполнить).
В окне Выполнить вводим gpedit.msc и нажимаем ОК.
Включаем данную политику и вводим требуемый сервер лицензирования. В нашем случае мы будем ссылаться на свой локальный сервер 127.0.0.1 и применяем настройку.

Рисунок 1 — Настройка сервера лицензирования
Включаем политику и указываем режим лицензирования, в нашем случае мы активируем на устройство и применяем настройку.
Далее обновляем групповую политику. Для этого открываем строку Выполнить посредством нажатия комбинации Win+R, вводим команду gpupdate /force, жмём Enter.
Настройка по установке лицензий прошла успешно, далее мы настраиваем шлюз удаленных рабочих столов.
Превращение Windows 7 sp1 в сервер терминалов, способ первый
В данный момент этот способ не работает. Он ломает удаленное подключение по rdp, так что не надо его использовать. Используйте второй способ, он рабочий.
Качаем архив: ссылка удалена.
Можно все сделать вручную, кто в этом разбирается, сможет это сделать на основе содержимого архива. В cmd файле описаны все действия, которые будут произведены с системой. Для тех, кто не хочет в этом разбираться, существует скрипт install.cmd. Для установки патча, необходимо его запустить от имени администратора

На этом все. Можно проверять, подключаться. Необходимо создать учетные записи пользователей, не забыть разрешить подключение к удаленному рабочему столу:

Важное дополнение к этому способу: “Столкнулся с проблемой. Всё сделал по инструкции, запустил батник, всё установилось хорошо. Подключаюсь со второго компьютера — тут же сбрасывает. Закинул старый файл, всё стало как было изначально (работать может только один пользователь). Нашел обновление, которое содержало файл termsrv.dll. Путем вычислений оказалось, что при установке обновления KB2984972 возможность работы нескольких пользователей оказывается невозможной. Вдруг кому пригодится.”
Copy and Paste
By default, copy and paste are bound to Ctrl + Shift + C and Ctrl + Shift + V respectively, although Ctrl + C and Ctrl + V will also work.
Note: be wary that Ctrl + C can terminate a Linux application, so using Shift is advisable.
An automatic copy-on-select option is available in the global settings, and you can also paste the current clipboard item by right-clicking the mouse.
Установка роли и компонентов
В панели быстрого запуска открываем Диспетчер серверов:


Нажимаем Далее до «Выбор типа установки». Оставляем Установка ролей и компонентов и нажимаем Далее дважды:

В окне «Выбор ролей сервера» выбираем Службы удаленных рабочих столов:

Кликаем Далее, пока не появится окно «Выбор служб ролей» и выбираем следующие:
- Лицензирование удаленных рабочих столов
- Узел сеансов удаленных рабочих столов

Нажимаем Далее, при появлении запроса на установку дополнительных компонентов соглашаемся.
При необходимости, также выставляем остальные галочки:
- Веб-доступ к удаленным рабочим столам — возможность выбора терминальных приложений в браузере.
- Посредник подключений к удаленному рабочему столу — для кластера терминальных серверов посредник контролирует нагрузку каждой ноды и распределяет ее.
- Узел виртуализации удаленных рабочих столов — для виртуализации приложений и запуска их через терминал.
- Шлюз удаленных рабочих столов — центральный сервер для проверки подлинности подключения и шифрования трафика. Позволяет настроить RDP внутри HTTPS.
Нажимаем Далее и в следующем окне Установить. Дожидаемся окончания процесса установки и перезагружаем сервер.
Step 2. Install a Linux Distro
To check which distros are available, we can use wsl –list –online.
In this guide, we will install the distro Ubuntu 20.04. To install, type wsl –install -d Ubuntu-20.04.
Finally, type wsl -s Ubuntu-20.04 in PowerShell to set Ubuntu 20.04 as the default distro
Customize Global Settings
Going back to the menu, clicking on Settings will open a minimal settings file that includes a link to the schema, a GUID for the default profile, a profiles section (including behavior defaults and a list of profiles), and sections for defining custom color schemes or overriding default key bindings for action shortcuts.
The profiles.json file being viewed here is used to define your custom settings. You can change default Terminal behaviors, change your default profile that opens on Terminal load, customize each profile with name, executable, and so on. If you want to view the defaults for Terminal, hold the ALT key while selecting the Settings link back in the Terminal window. This will open defaults.json, which is auto-generated and not saved or found in the program installation directory. This file’s purpose is to show what the default settings currently are, and changes made to this file will not persist. For me, it’s really just a good reference file for seeing what options are available for customizing your Terminal experience.
Below the defaultProfile setting is a great place to customize other behavior settings. One of my favorite settings to enable is copyOnSelect. This automatically copies selected text in the Terminal window to the clipboard. Another setting is requestedTheme. This sets a light or dark theme or can default to what the system is using. Here’s what my profiles.json looks like after adding these settings:

I recommend editing the profiles file using VS Code. I’m not sure if it is built-in or a part of some extension I already have installed, but I do have intellisense that helps with what settings are available, what they control, and possible values for the setting. For example, here’s what it looks like when adding the launchMode setting:
To view all the available global settings, check out the documentation here.
Заключение
Нужно понимать, что подобное использование Windows 10 скорее всего является нарушающим лицензионное соглашение. Хотя я не знаю, каким именно пунктом и условием это регламентируется, но наверняка что-то подобное в лицензионном соглашении есть, так как подобный способ распространен еще со времен XP. Имейте это ввиду, если будете настраивать в компании, которая следит за лицензионной чистотой.




