- Менеджер пакетов PackageManagement (OneGet) в Windows 10
- Команды PackageManagement в PowerShell
- Добавление репозитория Chocolatey в PackageManagement (OneGet)
- Видео — Использование менеджера пакетов PackageManagement (aka OneGet) для установки программ в Windows 10
- Создание пакета подготовки для Windows 10 Create a provisioning package for Windows 10
- Создание нового проекта Start a new project
- Настройка параметров Configure settings
- Сборка пакета Build package
Менеджер пакетов PackageManagement (OneGet) в Windows 10
Одно из самых интересных нововведений в Windows 10, которое обычный пользователь может и не заметить — это встроенный менеджер пакетов PackageManagement (ранее — OneGet), позволяющий легко устанавливать, искать и иными способами управлять программами на компьютере. Речь об установке программ из командной строки, а если вам не совсем ясно, о чем это и почему может быть полезным — рекомендую для начала посмотреть видео в конце этой инструкции.
Обновление: встроенный менеджер пакетов назывался OneGet на этапе предварительных версий Windows 10, теперь это модуль PackageManagement в PowerShell. Также в инструкции обновлены способы его использования. Обновление 2020: Microsoft представила диспетчер пакетов Winget.
PackageManagement является составной частью PowerShell в Windows 10, кроме этого, получить менеджер пакетов можно, установив Windows Management Framework 5.0 для Windows 8.1. В этой статье — несколько примеров использования менеджера пакета для рядового пользователя, а также способ подключить репозиторий (своего рода базу данных, хранилище) Chocolatey в PackageManagement (Chocolatey представляет собой независимый менеджер пакетов, который вы можете использовать в Windows XP, 7 и 8 и соответствующий репозиторий программ. Подробнее об использовании Chocolatey в виде независимого менеджера пакетов).
Команды PackageManagement в PowerShell
Для использования большинства описанных далее команд вам потребуется запустить Windows PowerShell от имени администратора.
Для этого, начните набирать PowerShell в поиске панели задач, после чего кликните правой кнопкой мыши по найденному результату и выберите пункт «Запустить от имени Администратора».
Менеджер пакетов PackageManagement или OneGet позволяет работать с программами (устанавливать, удалять, искать, обновление пока не предусмотрено) в PowerShell с помощью соответствующих команд — аналогичные методы хорошо знакомы пользователям Linux. Чтобы получить представление, о чем идет речь, можете взглянуть на скриншот ниже.
Преимущества такого способа установки программ заключаются в:
- использовании проверенных источников программ (вам не требуется искать вручную официальный сайт),
- отсутствия установки потенциально нежелательного программного обеспечения при установке (и самого привычного процесса установки с кнопкой «Далее»),
- возможности создавать сценарии установки (например, если необходимо установить полный набор программ на новый компьютер или после переустановки Windows, не нужно вручную скачивать и устанавливать их, достаточно запустить сценарий),
- а также в простоте установки и управления ПО на удаленных машинах (для системных администраторов).
Получить список команд, доступных в PackageManagement, вы можете с помощью Get-Command -Module PackageManagement ключевыми из них для простого пользователя будут:
- Find-Package — поиск пакета (программы), например: Find-Package -Name VLC (параметр Name можно пропустить, регистр букв не важен).
- Install-Package — установка программы на компьютер
- Uninstall-Package — удаление программы
- Get-Package — просмотр установленных пакетов
Остальные команды предназначены для просмотра источников пакетов (программ), их добавления и удаления. Эта возможность нам тоже пригодится.
Добавление репозитория Chocolatey в PackageManagement (OneGet)
К сожалению, в предустановленных репозиториях (источниках программ), с которыми работает PackageManagement мало что можно найти, особенно если речь идет о коммерческих (но при этом бесплатных) продуктах — Google Chrome, Skype, различные прикладные программы и утилиты.
Предлагаемое Microsoft для установки по умолчанию хранилище NuGet содержит средства разработки для программистов, но не для типичного моего читателя (кстати, в ходе работы с PackageManagement вам может постоянно предлагаться установка поставщика NuGet, я не нашел способа «избавиться» от этого, кроме как однократно согласиться с установкой).
Однако проблему можно решить, подключив репозиторий менеджера пакетов Chocolatey, для этого используйте команду:
Подтвердите установку поставщика Chocolatey, а после установки введите команду:
Последние действие, которое потребуется для того, чтобы пакеты chocolatey могли устанавливаться — изменить Execution-Policy. Для изменения введите команду, разрешающую выполненные всех подписанных доверенных сценариев PowerShell:
Команда разрешает использование подписанных сценариев, загруженных из Интернета.
С этого момента пакеты из репозитория Chocolatey будут работать в PackageManagement (OneGet). При возникновении ошибок при их установке, попробуйте использовать параметр -Force.
А теперь простой пример использования PackageManagement с подключенным поставщиком Chocolatey.
- Например, нам нужно установить бесплатную программу Paint.net (это может быть и другая бесплатная программ, большинство свободно распространяемых программ присутствуют в репозитории). Вводим команду find-package -name paint (можно вводить имя частично, если не знаете точного названия пакета, ключ «-name» не обязателен).
- В результате мы видим, что paint.net присутствует в репозитории. Для установки используем команду install-package -name paint.net (точное имя берем из левого столбца).
- Дожидаемся окончания установки и получаем установленную программу, не разыскивая, где ее скачать и не получая попутно нежелательное ПО на свой компьютер.
Видео — Использование менеджера пакетов PackageManagement (aka OneGet) для установки программ в Windows 10
Ну и в завершение — все то же самое, но в формате видео, возможно, для кого-то из читателей так будет проще понять — пригодится это для него или нет.
Пока всё, как управление пакетами будет выглядеть в дальнейшем еще посмотрим: была информация и о возможном появлении графического интерфейса OneGet и о поддержке приложений для рабочего стола из магазина Windows Store и о других возможных перспективах развития продукта.
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
06.11.2014 в 09:03
А куда делся блок сайта поделиться?
06.11.2014 в 10:46
Один блок есть, внизу сайта, но он не отображается на мобильных, чтоб не мешал. А кнопки внизу статьи я убрал, некоторые проблемы с ними были.
25.11.2014 в 01:21
Читал статью на Хабре и там ссылка на сайт с русскими командами была oneget.info
06.12.2014 в 17:48
Ну попробуйте сказать что не у Linux стырили идею. Менеджер пакетов в Linux давно стоит, и всё что надо можно спокойно насетапить из командной строки, о да чуть не забыл там же множество рабочих столов присутствует.
08.12.2014 в 11:28
А разве кто-то спорит?
26.02.2016 в 02:00
А кроме Linux ещё есть Solaris и куча разных вариаций BSD… Там тоже всё это давно есть. Ах, да… Линух же сам клон BSD.
05.04.2016 в 13:40
Сотрясание воздуха в коментариях
26.11.2016 в 03:43
Здравствуйте. Хочу дополнить:
1. Копируете все команды из статьи.
2. Проверяете все программы.
3. Вводите команды install в блокноте.
4. Сохраняете в формате .ps1.
5. Открываете Windows PowerShell администратор.
6. Вводите путь до файла.
7. Ждёте, пока всё поставится.
P. S. А есть ещё другие репозитории? Просто некоторых программ нет, а хотелось бы их автоматически ставить. Например, используемая мной программа экранного доступа сейчас имеет версию 2016.3, а в репозитории версия от 2014.
Отсутствует Dev-C++, хотя эта программа бесплатная.
Благодарю.
26.11.2016 в 06:34
Насчет других репозиториев — по идее должны быть, но что-то мне нагуглить не удалось, искал и по repositories и по package providers.
11.02.2017 в 22:24
найти все доступные oneget репозитории можено командой
find-packageprovider *
26.11.2016 в 12:19
Ок. Вопрос: как выяснить, почему не удаётся запустить любое приложение с правами администратора? Появляется контроль учётных записей с просьбой ввести логин и пароль, хотя самих полей ввода логина и пароля нет.
В свойствах служб нет возможности выбора вариантов.
Как можно это исправить? Ни управление учётными записями, ни командная строка администратор, ни Windows Powershell администратор не запускаются.
Заранее очень благодарю.
27.11.2016 в 07:51
Здравствуйте. Сам с таким не сталкивался. Нашел вот такое решение для 8-ки (предполагаю, что и для 10-ки будет работать) — goo.gl/Dk0gJF
Суть в том, что активируем скрытую учетку администратора (один из способов у меня описан здесь — https://remontka.pro/reset-password-windows-10/ (добиваемся окна командной строки на экране блокировки, а там уже можно и активировать),
а под нею перезаводим «потерянную» учетную запись администратора.
02.12.2016 в 00:43
08.08.2017 в 16:05
Доброго времени суток. С Шоколадкой не все гладко — иногда пакеты просто отказываются устанавливаться, приходится ставить их руками…
19.04.2019 в 14:17
Пожалуй самый интересный вопрос.
Предположим, мне нужно установить софт на много компов, которые еще не в домене.
Я бы скачал определенный софт в определенную папку, а потом бы уже инсталлил на нужные компы. Зачем для нескольких компов все время качать из интернета нужный софт? Это же винда…
Создание пакета подготовки для Windows 10 Create a provisioning package for Windows 10
Применимо к: Applies to
- Windows 10 Windows 10
- Windows10 Mobile Windows 10 Mobile
С помощью Конструктора конфигурации Windows можно создать пакет подготовка (.ppkg), содержащий параметры настройки, а затем применить пакет предварительной настройки к устройству под управлением Windows 10 или Windows 10 Mobile. You can use Windows Configuration Designer to create a provisioning package (.ppkg) that contains customization settings, and then apply the provisioning package to a device running Windows 10 or Windows 10 Mobile.
Мы рекомендуем создать учетную запись местного администратора при разработке и проверке пакета предварительной разработки. We recommend creating a local admin account when you develop and test your provisioning package. Мы также рекомендуем использовать учетную запись пользователя с наименее привилегированным доменом для пользования устройствами в домене Active Directory. We also recommend using a least privileged domain user account to join devices to the Active Directory domain.
Создание нового проекта Start a new project
Откройте конструктор конфигураций Windows. Open Windows Configuration Designer:
На экране Пуск или в меню Пуск введите конструктор конфигурации Windows, а затем выберите ярлык конструктора конфигурации Windows. From either the Start screen or Start menu search, type Windows Configuration Designer, and then select the Windows Configuration Designer shortcut.
Если установлен конструктор конфигурации Windows из ADK, перейдите к C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Imaging and Configuration Designer\x86 (на компьютере x64) или C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Imaging and Configuration Designer\x86\ICD.exe (на компьютере x86), а затем выберите ICD.exe. If you installed Windows Configuration Designer from the ADK, navigate to C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Imaging and Configuration Designer\x86 (on an x64 computer) or C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Imaging and Configuration Designer\x86\ICD.exe (on an x86 computer), and then select ICD.exe.
Выберите нужный вариант на странице Пуск, на которой представлено несколько вариантов создания пакета подготовки, как показано на следующем изображении. Select your desired option on the Start page, which offers multiple options for creating a provisioning package, as shown in the following image:
Следующие параметры мастера предоставляют простой интерфейс для настройки общих параметров для настольных, мобильных и киосков: The following wizard options provide a simple interface for configuring common settings for desktop, mobile, and kiosk devices:
Мастера также доступны для создания пакетов подготовки для устройств Microsoft Surface Hub и Microsoft HoloLens. Wizards are also available for creating provisioning packages for Microsoft Surface Hub and Microsoft HoloLens devices. Сводку параметров, доступных на настольных, мобильных устройствах и устройствах киосков, см. в сводке «Что можно настроить с помощью мастеров конструктора конфигурации». For a summary of the settings available in the desktop, mobile, and kiosk devices, see What you can configure using Configuration Designer wizards.
Опция Advanced provisioning открывает новый проект со всеми доступными настройками времени работы. The Advanced provisioning option opens a new project with all the runtime settings available. (В остальной части этой процедуры используется предварительная подготовка.) (The rest of this procedure uses advanced provisioning.)
Приступить к созданию проекта можно в обычном мастере, а затем перенести проект в расширенный редактор. You can start a project in the simple wizard editor and then switch the project to the advanced editor.
Введите имя для проекта и выберите Далее. Enter a name for your project, and then select Next.
Выберите параметры, которые необходимо настроить, в зависимости от типа устройства, а затем выберите Далее. Select the settings you want to configure, based on the type of device, and then select Next. В следующей таблице приведено описание параметров. The following table describes the options.
Выпуск Windows Windows edition | Параметры, доступные для настройки Settings available for customization | Применение пакета подготовки Provisioning package can apply to |
---|---|---|
Все выпуски Windows All Windows editions | Общие параметры Common settings | Все устройства с Windows 10 All Windows 10 devices |
Все выпуски Windows для настольных ПК All Windows desktop editions | Общие параметры и параметры, относящиеся к настольным устройствам Common settings and settings specific to desktop devices | Все выпуски Windows10 для настольных ПК (Домашняя, Pro, Корпоративная, Pro для образовательных учреждений, Корпоративная для образовательных учреждений) All Windows 10 desktop editions (Home, Pro, Enterprise, Pro Education, Enterprise Education) |
Все выпуски Windows Mobile All Windows mobile editions | Общие параметры и параметры, относящиеся к мобильным устройствам Common settings and settings specific to mobile devices | Все устройства с Windows 10 Mobile All Windows 10 Mobile devices |
Windows 10 IoT Базовая Windows 10 IoT Core | Общие параметры и параметры, относящиеся к Windows 10 IoT Базовая Common settings and settings specific to Windows 10 IoT Core | Все устройства с Windows 10 IoT Базовая All Windows 10 IoT Core devices |
Windows 10 Holographic Windows 10 Holographic | Общие параметры и параметры, относящиеся к Windows 10 Holographic Common settings and settings specific to Windows 10 Holographic | Microsoft HoloLens Microsoft HoloLens |
Выпуск Windows 10 для совместной работы Common to Windows 10 Team edition | Общие параметры и параметры, относящиеся к Windows 10 для совместной работы Common settings and settings specific to Windows 10 Team | Microsoft Surface Hub Microsoft Surface Hub |
На странице Импорт пакета подготовка (необязательный) можно выбрать Готово для создания проекта или просмотреть и выбрать существующий пакет подготовка для импорта в проект, а затем выбрать finish. **** On the Import a provisioning package (optional) page, you can select Finish to create your project, or browse to and select an existing provisioning package to import to your project, and then select Finish.
Функция Импорт пакета подготовки позволяет упростить создание разных пакетов подготовки, содержащих некоторые общие параметры. Import a provisioning package can make it easier to create different provisioning packages that all have certain settings in common. Например, можно создать пакет подготовка, содержащий параметры для сети организации, а затем импортировать его в другие пакеты, которые вы создаете, чтобы не нужно было повторно перенастроять эти общие параметры. For example, you could create a provisioning package that contains the settings for your organization’s network, and then import it into other packages that you create so you don’t have to reconfigure those common settings repeatedly.
- В области Доступные настройки теперь можно настроить параметры пакета. In the Available customizations pane, you can now configure settings for the package.
Настройка параметров Configure settings
При создании проекта с помощью расширенной подготовки конструктор конфигураций Windows откроет панель Доступные настройки. For an advanced provisioning project, Windows Configuration Designer opens the Available customizations pane. Пример на следующем изображении основан на параметрах для Всех выпусков Windows для настольных ПК. The example in the following image is based on All Windows desktop editions settings.
В основе параметров в конструкторе конфигураций Windows используются поставщики служб конфигурации Windows 10 (CSP). The settings in Windows Configuration Designer are based on Windows 10 configuration service providers (CSPs). Дополнительные сведения о поставщиках служб конфигурации см. в разделе Основы работы с поставщиками служб конфигурации (CSP) для ИТ-специалистов. To learn more about CSPs, see Introduction to configuration service providers (CSPs) for IT pros.
Процесс настройки параметров является одинаковым для всех параметров. The process for configuring settings is similar for all settings. В следующей таблице приведен пример. The following table shows an example.
| |
| |
| |
| |
|
Дополнительные сведения о каждом конкретном параметре см. в Справочнике по параметрам подготовки Windows. For details on each specific setting, see Windows Provisioning settings reference. При выборе параметра в конструкторе конфигураций Windows также отображается раздел справки по настройке этого параметра, как показано на следующем изображении. The reference topic for a setting is also displayed in Windows Configuration Designer when you select the setting, as shown in the following image.
Сборка пакета Build package
После настройки настройки выберите экспорт ивыберите пакет предварительной настройки. After you’re done configuring your customizations, select Export, and then select Provisioning Package.
В окне Описание пакета подготовка введите следующую информацию, а затем выберите Далее: In the Describe the provisioning package window, enter the following information, and then select Next:
- Имя— в этом поле предварительно указывается имя проекта. Name — This field is pre-populated with the project name. Вы можете изменить это значение, введя другое имя в поле Имя. You can change this value by entering a different name in the Name field.
- Версия (в формате Major.Minor — необязательная). Version (in Major.Minor format — Optional. Вы можете изменить версию пакета по умолчанию, задав новое значение в поле Версия. You can change the default package version by specifying a new value in the Version field.
- Владелец — выберите пункт ИТ-администратор. Дополнительные сведения см. в разделе Приоритеты пакетов подготовки. Owner — Select IT Admin. For more information, see Precedence for provisioning packages.
- Ранг (от 0 до 99)— необязательное поле. Rank (between 0-99) — Optional. Можно выбрать значение от 0 до 99 включительно. You can select a value between 0 and 99, inclusive. Ранг пакета по умолчанию— 0. The default package rank is 0.
В окне Выбор сведений о безопасности для окна пакета подготовка можно выбрать для шифрования и/или подписывания пакета подготовка с выбранным сертификатом, а затем выбрать Далее. In the Select security details for the provisioning package window, you can select to encrypt and/or sign a provisioning package with a selected certificate, and then select Next. Оба выбора необязательны: Both selections are optional:
Зашифровать пакет— при выборе этого пункта на экране отобразится автоматически созданный пароль. Encrypt package — If you select this option, an auto-generated password will be shown on the screen.
Подписать пакет— при выборе этого пункта необходимо выбрать действительный сертификат, который будет использоваться для подписывания пакета. Sign package — If you select this option, you must select a valid certificate to use for signing the package. Вы можете указать сертификат, выбрав выберите и выберите сертификат, который необходимо использовать для подписи пакета. You can specify the certificate by selecting Select and choosing the certificate you want to use to sign the package.
Необходимо настроить безопасность пакетов, только если пакет используется для подготовка устройств и когда пакет содержит конфиденциальные данные безопасности, такие как сертификаты или учетные данные, которые не должны быть скомпрометированы. You should only configure provisioning package security when the package is used for device provisioning and when the package has content with sensitive security data, such as certificates or credentials that should be prevented from being compromised. При применении зашифрованного и/или подписанного пакета подготовки во время запуска при первом включении или через пользовательский интерфейс настройки пакет может быть расшифрован, и если он подписан, стать доверенным без явного согласия пользователя. When applying an encrypted and/or signed provisioning package, either during OOBE or through the setting UI, the package can be decrypted, and if signed, be trusted without explicit user consent. ИТ-администратор может задать политики на устройстве пользователя, чтобы запретить удаление необходимых пакетов с устройства или выполнение подготовки потенциально опасных пакетов на устройстве. An IT administrator can set policy on a user device to restrict the removal of required packages from the device, or the provisioning of potentially harmful packages on the device.
Если пакет подготовки подписан доверенным поставщиком, его можно установить на устройстве без запроса на получение согласия от пользователя. If a provisioning package is signed by a trusted provisioner, it can be installed on a device without a prompt for user consent. Чтобы включить сертификаты доверенного поставщика, перед установкой доверенного пакета подготовки необходимо настроить параметр TrustedProvisioners. In order to enable trusted provider certificates, you must set the TrustedProvisioners setting prior to installing the trusted provisioning package. Это единственный способ установки пакета без согласия пользователя. This is the only way to install a package without user consent. Для обеспечения дополнительной защиты также можно настроить параметр RequireProvisioningPackageSignature, который запретит пользователям устанавливать пакеты подготовки не подписанные доверенными поставщиками. To provide additional security, you can also set RequireProvisioningPackageSignature, which prevents users from installing provisioning packages that are not signed by a trusted provisioner.
В окне Выберите, где сохранить окно пакета подготовка, укажите расположение вывода, куда необходимо, чтобы пакет подготовка был создан, а затем выберите Далее. In the Select where to save the provisioning package window, specify the output location where you want the provisioning package to go once it’s built, and then select Next. По умолчанию конструктор конфигураций Windows использует в качестве расположения выходных данных папку проекта. By default, Windows Configuration Designer uses the project folder as the output location.
В окне Сборка пакета подготовка выберите Сборка. In the Build the provisioning package window, select Build. Сборка пакета подготовки выполняется быстро. The provisioning package doesn’t take long to build. Сведения о проекте отображаются на странице сборки, а индикатор выполнения указывает состояние сборки. The project information is displayed in the build page and the progress bar indicates the build status.
Если необходимо отменить сборку, выберите Отмена. If you need to cancel the build, select Cancel. Это отменяет текущий процесс сборки, закрывает мастер и возвращает вас на страницу Настройки. This cancels the current build process, closes the wizard, and takes you back to the Customizations page.
В случае сбой сборки появится сообщение об ошибке, которое включает ссылку на папку проекта. If your build fails, an error message will appear that includes a link to the project folder. Вы можете просмотреть журналы, чтобы определить, что вызвало ошибку. You can scan the logs to determine what caused the error. После устранения проблемы попробуйте выполнить построение пакета еще раз. Once you fix the issue, try building the package again.
В случае успешного построения отобразятся пакет подготовки, выходной каталог и каталог проекта. If your build is successful, the name of the provisioning package, output directory, and project directory will be shown.
При желании вы можете выполнить построение пакета подготовки снова и выбрать другой путь для выходного пакета. If you choose, you can build the provisioning package again and pick a different path for the output package. Для этого выберите «Назад», чтобы изменить имя и путь выпускаемого пакета, а затем выберите Далее, чтобы запустить другую сборку. To do this, select Back to change the output package name and path, and then select Next to start another build.
Когда вы закончите, выберите Готово, чтобы закрыть мастер и вернуться на страницу Настройки. When you are done, select Finish to close the wizard and go back to the Customizations page.