sudo apt remove powershell
В данной статье рассказано как установить и настроить OpenAPI Generator под Windows 10/11. Данная инструкция подойдёт и для серверных версий Windows Server 2012 R2/2016/2019/2022. Для этих целей удобно использовать виртуальную машину, которую можно заказать на сайте ruvds.com.
Для выполнения операций поочерёдно с использованием переменных из массива в PowerShell, вы можете использовать цикл ForEach-Object или foreach. В вашем случае, когда у вас есть два файла с данными, и вы хотите создать символические ссылки для каждой пары номера ПК и имени пользователя, скрипт может выглядеть следующим образом:
$pc_numbers = Get-Content 'C:\test\pc_name_stm.txt'
$user_names = Get-Content 'C:\test\stm_name.txt'
for ($i = 0; $i -lt $pc_numbers.Length; $i++) { $pc_number = $pc_numbers[$i] $user_name = $user_names[$i] $path = "\\$pc_number\c$\Users\$user_name\Desktop\Полезные_ссылки_СТМ" $target = "\\192.168.123.220\Shared\СТМ\Полезные_ссылки_СТМ" New-Item -ItemType SymbolicLink -Path $path -Target $target
}Обратите внимание, что если количество строк в файлах различается, это может привести к ошибкам. Убедитесь, что количество строк в обоих файлах совпадает.
PowerShell — расширяемое средство автоматизации от Microsoft с открытым исходным кодом, состоящее из оболочки с интерфейсом командной строки и сопутствующего языка сценариев.
Данная инструкция является адаптацией статьи на портале MIcrosoft
GitHub v7.0.3 Release of PowerShell
Инструкция применима к:
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) с подключенным расширенным репозиторием
- Astra Linux Special Edition РУСБ.10015-10 с подключенным расширенным репозиторием
- Astra Linux Special Edition РУСБ.10015-17 с подключенным расширенным репозиторием
- Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7) с подключенным расширенным репозиторием
- Astra Linux Special Edition РУСБ.10015-03 (очередное обновление 7.6) с подключенным расширенным репозиторием
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
- с установленным обновлением БЮЛЛЕТЕНЬ № 20200722SE16 (оперативное обновление 6)
- Astra Linux Special Edition РУСБ.10015-16 исп. 1
с установленным обновлением Бюллетень № 20201007SE81 - Astra Linux Common Edition 2.12.29
Общие сведения об OpenAPI Generator
OpenAPI Generator — это инструмент, который позволяет автоматически генерировать клиентские библиотеки, серверные скелеты, документацию и другие артефакты на основе спецификации OpenAPI. OpenAPI (ранее известный как Swagger) — это стандартный формат описания RESTful API, который позволяет описывать конечные точки, методы, параметры, модели данных и другую информацию в формате JSON или YAML.
Основные возможности OpenAPI Generator включают:
- Генерация клиентских библиотек: Возможно создавать клиентские библиотеки на различных языках программирования (таких как Java, Python, TypeScript, C#, Ruby и др.), которые позволяют взаимодействовать с RESTful API, описанным в спецификации OpenAPI.
- Генерация серверных скелетов: Инструмент может генерировать начальные серверные реализации (скелеты) для различных языков программирования и фреймворков. Это позволяет разработчикам быстро начать разработку серверной части, реализуя только бизнес-логику.
- Генерация документации: Есть возможность генерировать статическую документацию (HTML, Markdown и др.) для API, что облегчает понимание и использование API как для разработчиков, так и для пользователей.
Использование OpenAPI Generator может существенно ускорить разработку и улучшить качество кода, поскольку он обеспечивает соответствие реализации спецификации API и минимизирует вероятность ошибок, связанных с ручным написанием клиентских и серверных частей.
Генерация клиента из разметки OpenAPI
Заходим на сайт с документаций API RUVDS: https://ruvds.com/api-docs/ и скачиваем файл ruvds-api-v2.yaml

На странице со списком клиентов https://openapi-generator.tech/docs/generators, выбираем ваш любимый язык программирования и запускаем соответствующую команду. Мы выбрали powershell.
npx @openapitools/openapi-generator-cli generate -i ruvds-api-v2.yaml -g powershellДанная настройка универсальна может быть использована для любого сервиса, которой разработан в соответствии со спецификацией OpenAPI.
Установка OpenAPI Generator под Windows
Сначала необходимо установить NodeJS с npm. Переходим на сайт https://nodejs.org/ и скачиваем последнюю LTS версию. Установщик NodeJS по умолчанию предлагает добавить пути до исполняемых файлов в переменную PATH. Рекомендуем оставить эту опцию выбранной для удобства работы.

Открываем Powershell и проверяем версии node и npm.
node --versionnpm --versionОткрываем Powershell (если у вас уже открыто окно Powershell, то нужно его закрыть и открыть снова), и проверяем, что java установлен:
java --versionТеперь мы готовый установить OpenAPI Generators. Его можно установить как глобально для NodeJS, так и локально для данного проекта. Мы установим глобально. Для локальной установки нужно убрать флаг -g.
npm install -g @openapitools/openapi-generator-clinpx @openapitools/openapi-generator-cli versionУстановка зависимостей
Для установки необходимых зависимостей:
- для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) требуется подключение расширенного репозитория. Для установки достаточно подключить расширенный репозиторий (и установить пакет curl если он не был установлен ранее);
- Для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) должны быть подключены следующие диски:
- Для Astra Linux Common Edition требуется наличие подключенного репозитория.
Только для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
Загрузить пакеты (приведенные ниже ссылки актуальны на момент обновления статьи):
Выполнить установку загруженных пактов:
sudo apt install ./liblttng-ust-ctl2_*_amd64.deb ./liblttng-ust0_*_amd64.deb
Для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) достаточно подключить расширенный репозиторий (и установить пакет curl если он не был установлен ранее).
Проверка версии
Для проверки версии, выполните в терминале следующие команды:

Установка powershell из репозитория Microsoft
Чтобы упростить установку и обновление, PowerShell для Linux публикуется в репозиториях пакетов. Для установки из репозитория:
Импортировать ключи GPG публичного репозитория:
Добавить репозиторий пакетов:
Выполнить обновление списка пакетов:
sudo apt update
Установить пакет powershell:
sudo apt install -y powershell
Для установки без подключения репозитория:
Загрузить пакет
При необходимости перенести загруженный файл на целевую машину и и выполнить установку пакета из этого файла:
sudo dpkg -i powershell-lts_7.0.3-1.debian.9_amd64.deb




