• Где найти powershell в windows 10. Windows PowerShell: что это за программа

    08.05.2023

    Приветствую!

    Операционная система семейства Windows издавна имеет поддержку командной строки, с соответствующей оболочкой. Однако в Microsoft посчитали, что поддерживаемый ей язык сценариев недостаточно гибкий. Вследствие чего в качестве альтернативны создали Windows PowerShell.

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

    Инструкция по открытию окна Виндовс ПоверШелл в Windows 10

    В операционной системе имеется несколько способов, позволяющих открыть и использовать Windows PowerShell. Давайте рассмотрим самый простой способ в первую очередь.


    Видеоинструкция

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

    Уже прошло какое-то время с момента запуска окончательного релиза новейшей операционной системы от Microsoft и с ней уже успели познакомиться не только энтузиасты, тестирующие промежуточные сборки, а и те пользователи, которые загрузили долгожданное обновление. Хороша ли новая система или нет? Это новейший инновационный продукт или просто та «восьмерка», которая и должна была выйти в свое время? Это вопросы, на которые в любом случае не удастся дать однозначные ответ. Помимо очевидных нововведений, к коим относятся появившееся в системе меню «Пуск», браузер Microsoft Edge, совместимость с Xbox, интегрированный с Кортаной поиск и представление задач, есть еще ряд нововведений, о которых знает далеко не каждый пользователь Windows 10.

    И вот к одному из таких нововведений можно отнести возможность установки программных продуктов непосредственно средствами оболочки Windows PowerShell, о чем и пойдет речь далее в этой статье. Несмотря на то, что эта функциональная возможность появилась еще в апреле 2014-го года вместе с выходом Windows Management Framework 5.0 Preview, нативной она смогла стать только с окончательным релизом «десятки». Итак, давайте же посмотрим, какой модуль отвечает за эту функциональную возможность и как можно проинсталлировать программные продукты, не загружая инсталляционные файлы.

    Модуль Windows PowerShell OneGet

    Еще с выходом Windows Management Framework 5.0 Preview у командной оболочки Windows PowerShell появилось несколько новых возможностей, предназначенных для упрощения управления компьютерами. К таким возможностям относятся две занимательные технологии, а именно: Windows PowerShell Desired State Configuration и Certified for Windows Network Switches.

    В случае с технологией Certified for Windows Network Switches – был добавлен ряд командлетов Windows PowerShell, отвечающих за управление сертифицированными для Windows сетевыми коммутаторами. То есть, появилось 19 новых командлетов, которые вы можете найти, выполнив в оболочке PowerShell команду «Get-Command *-NetworkSwitch*». Так как технология достаточно серьезная и заслуживает отдельного внимания, в данной статье я ограничусь лишь небольшим описанием и не буду рассматривать эту технологию более подробно.

    А вот на второй технологии следует остановиться подробнее. В случае установки Windows Management Framework 5 или операционной системы Windows 10 вы можете воспользоваться средством, позволяющим существенно упростить на ваших компьютерах поиск и установку программного обеспечения. Таким средством является OneGet. OneGet – это агрегатор управления пакетами, то есть модуль, использующий специальные репозитории, предоставляющий единый интерфейс для обнаружения, установки и инвентаризации программного обеспечения. Иначе говоря, эта технология с одной стороны предоставляет набор командлетов, позволяющих конечному пользователю управлять инсталляционными пакетами (о которых мы с вами будем говорить немного ниже), а с другой стороны она предоставляет интерфейс для написания пакетов поставщиков.

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

    • Пакет . Если говорить в двух словах, то пакет представляет собой программу, которая собирается и устанавливается из определенного источника при помощи любой доступной системой управления пакетами. Как правило, пакет предоставляет собой скомпилированный код, с дополнительной мета информацией, к которой может относиться описание пакета, его версия или «зависимости». Система управления пакетами, например, для выполнения автоматического обновления программного продукта до новой версии, для того чтобы удостовериться в том, что все зависимости пакета будут установлены, должна обработать такую мета информацию и, в случае необходимости, должна автоматически установить все отсутствующие пакеты;
    • Репозиторий . Согласно википедии, репозитории представляют собой место, где хранятся и поддерживаются какие-либо данные. Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети. Изначально репозитории использовались Linux-системами, позволяя устанавливать пакеты, необходимые для работы системы из других расположений. Большинство репозиториев бесплатны, однако некоторые компании предоставляют доступ к собственным репозиториям за платную подписку. О репозиториях OneGet мы с вами поговорим немного ниже;
    • Диспетчер пакетов . Представляет собой набор программных инструментов, отвечающий за автоматизацию процесса установки, обновления, настройки и удаления пакетов программного обеспечения. Как правило, пакеты включают в себя базу данных, в которой указываются предварительные требования и зависимости программного обеспечения, а также информацию о версии продукта, предотвращающую использование нерабочих программных продуктов. К диспетчерам пакетов можно отнести линуксовский apt-get или NuGet, который позже появился в Windows-системах. В свою очередь, OnetGet представляет собой логическое продолжение NuGet, работающее в качестве агрегатора для всех доступных диспетчеров пакетов, именуемых поставщиками.

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

    • Bootstrap – поставщик, позволяющий обнаруживать остальных поставщиков;
    • MSI – поставщик, предназначенный для обработки файлов MSI;
    • MSU – в свою очередь, поставщик, отвечающий за обработку файлов обновлений Microsoft;
    • ARP (Add/Remove programs) – поставщик, отвечающий за инвентаризационные данные о любом программном продукте, который зарегистрирован в компоненте системы «Удаление или изменение программы»;
    • PowerShellGet – поставщик, позволяющий управлять различными модулями PowerShell.

    Полный список поставщиков OneGet с их кратким описанием вы можете найти по следующей ссылке .

    Сам модуль OneGet включает в себя 10 командлетов Windows PowerShell, большинство которых будут рассмотрены в следующем разделе настоящей статьи. К этим командлетам относятся:

    • Find-Package – выполнение поиска пакетов;
    • Get-Package – возвращает список всех установленных на компьютере пакетов;
    • Get-PackageProvider – возвращает список поставщиков, которые на данном компьютере подключены к OneGet;
    • Get-PackageSource — возвращает список источников пакетов, которые зарегистрированы для определенного поставщика пакетов;
    • Install-Package – позволяет устанавливать один или несколько программных продуктов;
    • Register-PackageSource – добавление для указанного поставщика пакетов источник пакета;
    • Save-Package – позволяет сохранить пакет на локальный компьютер без последующей установки;
    • Set-PackageSource – изменение для указанного поставщика пакетов источник пакета;
    • Uninstall-Package – удаление одного или нескольких пакетов программных продуктов;
    • Unregister-PackageSource – удаление зарегистрированного источника пакета.
      • Установка программного обеспечения при помощи OneGet

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

        Установка поставщика пакетов Chocolatey

    1. Откройте оболочку Windows PowerShell и для отображения списка источников пакетов, которые зарегистрированы в OneGet на локальном компьютере выполните команду Get-PackageSource . Обратите внимание на то, что если в команде вы указываете конкретный поставщик пакета, то в таком случае командлет Get-PackageSource отобразит для вас только те источники, которые связаны с указанным вами поставщиком. В противном случае команда возвращает все источники пакетов, которые зарегистрированы в OneGet. Так как нам нужно просмотреть источники пакетов для всех провайдеров, команда будет выполняться без каких-либо дополнительных параметров. Обязательно обратите внимание на то, что на данном этапе у вас дополнительный поставщик пакетов, который будет использоваться для инсталляции программных продуктов еще не установлен. Выходные данные команды вы можете посмотреть на следующем изображении:

    2. Как видно на предыдущей иллюстрации, поставщик Chocolatey не установлен на нашем локальном компьютере. Следовательно, это нужно исправить. Обратите внимание на то, что для добавления поставщика пакетов у параметра ExecutionPolicy оболочки PowerShell должно быть установлено значение Unrestricted . В противном случае добавить поставщик не получится. Напомню, что командлет Get-ExecutionPolicy позволяет вам отобразить политики выполнения для текущего сеанса. Политика выполнения – это часть стратегии безопасности оболочки Windows PowerShell, которая определяет, можно ли загружать файлы конфигурации и выполнять скрипты, а также определяет, для выполнения каких скриптов требуется цифровая подпись. По умолчанию используется значение «Restricted » (не загружает файлы конфигурации и не выполняет скрипты), поэтому если вы у себя не изменяли значение политики выполнения – выполните команду Set-Executionpolicy Unrestricted . Так как по умолчанию областью политики выполнения является значение LocalMachine, чтобы параметры политики распространялись только на текущего пользователя, вы можете к применяемой команде еще добавить параметр –Scope со значением CurrentUser . Выходные данные этих двух команд видно на следующей иллюстрации:

    3. На этом этапе мы можем посмотреть список поставщиков, которые зарегистрированы в OneGet на текущем компьютере. Для этого вы можете воспользоваться командлетом Get-PackageProvider . Данный командлет, как я уже успел упомянуть немного выше, возвращает список поставщиков пакетов, которые уже подключены в OneGet. При желании вы можете отфильтровать результаты, основанные на всех или на части одного (нескольких) имени поставщика. Например, чтобы посмотреть, какие поставщики подключены на данный момент, вы должны выполнить командлет Get-PackageProvider без каких-либо дополнительных параметров. Как видно на следующей иллюстрации, изначально на компьютере у меня подключено 4 таких поставщика, о которых я уже сегодня вам рассказывал. Теперь, чтобы установить поставщик Chocolatey на компьютере вам нужно выполнить команду Get-PackageProvider –Name Chocolatey –ForceBootstrap , где параметр –ForceBootstrap отвечает за автоматическую установку поставщика. Обратите внимание на то, что, как правило, при установке поставщика Chocolatey также должен быть просинталлирован поставщик NuGet. Как видно на следующей иллюстрации, после повторного использования командлета Get-PackageProvider , устанавливаемый нами поставщик уже должен фигурировать в списке:

    Теперь мы можем сгенерировать полный список всех доступных в поставщиках пакетов и передать его по конвейеру командлету Export-CliXML для создания XML-представления объектов и их сохранения в XML-файле. Учтите, что экспортируемый вами список будет постоянно меняются и со временем все больше и больше пакетов будут добавляться в используемые вами репозитории. Соответственно, не забывайте время от времени заменять экспортируемый вами файл. Для того чтобы выполнить экспорт списка пакетов и сохранить этот список в папке C:\TestPosh вам нужно выполнить следующую команду: Find-Package | Export-CliXML C:\TestPosh\Test.xml

    Учтите, что процедура экспорта обязательно займет у вас какое-то время. После того как команда закончит выполняться и у вас на компьютере будет создан XML файл, импортируйте его и, для удобства просмотра, при помощи конвейера и команды GridView , отвечающей за отображение результатов выполнения команды в окне в виде интерактивной таблицы, можете посмотреть, какие пакеты будут доступны для установки. Естественно, этот список пакетов вы можете открыть при помощи любого приложения, которое способно обрабатывать XML файлы, например, средствами того же Excel. Данная команда, как вы видите на следующей иллюстрации, выглядит следующим образом: Import-CliXML С:\TestPosh\Test.xml | Out-GridView

    Так как поставщик уже установлен, можно переходить к следующей части данной процедуры, а именно к

    Установке программного обеспечения средствами PowerShell

    Прежде чем устанавливать программные продукты нам следует посмотреть, что же уже установлено на компьютере. Для выполнения этой задачи вы можете воспользоваться командлетом Get-Package , который возвращает список всех пакетов программного обеспечения, установленных на локальном компьютере как с помощью OneGet, так и другими средствами инсталляции приложений. При желании вы также можете запускать командлет Get-Package и на удаленных компьютерах, запустив его как часть Invoke-Command, команды Enter-PSSession или скрипта.

    В том случае, если вы хотите получить информацию по конкретному программному обеспечению, например, по установленным продуктам Microsoft Office 2013, вы можете наряду с данным командлетом использовать параметр –Name с соответствующим значением, например, Get-Package -Name «office 2013» . Выходные данные этого командлета видны ниже:

    Перед инсталляцией программного обеспечения попробуем определиться с тем, что же нам нужно установить. Так как на машине установлен только офис 2013 и еще несколько приложений, далее я вам покажу, как можно установить такие программные продукты, как Adobe Creative Cloud, Adobe Reader, Notepad++, а также Process Explorer, Process Monitor и WinRar.

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

    Например, для начала попробуем найти приложения Adobe, которые доступны для инсталляции из добавленного нами поставщика Chocolatey. Для этого достаточно помимо самого командлета указать параметр –Name и в качестве его значения ввести искомый программный продукт. Так как после слова Adobeу инсталляционных пакетов может быть указано имя продукта, следует ввести имя продукта следующим образом: Adobe* , как показано на следующей иллюстрации. Как вы видите, модуль OneGet обнаружил в репозитории следующий инсталляционный пакет: adobe-creative-cloud версии 1.0. В принципе, это один из искомых продуктов, а это значит, что его следует проинсталлировать. Для этого, как также можно заметить на следующей иллюстрации, нужно воспользоваться возможностями командлета Install-Package . Чтобы установить Creative Cloud выполняется следующая команда Install-Package -Name adobe-creative-cloud –Force , где параметр Force, как принято в PowerShell, переопределяет ограничения, препятствующие выполнению команды до тех пор, пока изменения не начнут нарушать требования безопасности. Выходные данные этих команд можно увидеть на следующей иллюстрации:

    Теперь, после того как первый программный продукт был установлен попробуем выполнить поиск определенной версии Adobe Reader. Для этого помимо уже известной команды Find-Package –Name AdobeReader следует добавить параметр –AllVersions , который возвращает все доступные версии пакета, или все версии пакета, которые находятся в диапазоне, указанном в параметрах MinimumVersion и MaximumVersion . Обратите внимание на то, что этот параметр не является обязательным, так как изначально поиск отображает свежайшую версию программного продукта. Теперь из всех доступных версий нам следует выбрать ту, которая должна быть проинсталлирована на компьютере, например, пусть это будет версия 2015.007.20033 . для того, чтобы установить именно эту версию ридера, следует для команды Install-Package -Name AdobeReader добавить параметр –RequiredVersion со значением 2015.007.20033 , который определяет точную версию пакета, который вы хотите установить. Также вы можете установить максимально доступную версию продукта, добавив параметр MaximumVersion с соответствующим значением. Вывод этих команд виден на следующей иллюстрации:

    Если вам нужно установить свежайшую версию программного продукта и в то же время вы не хотите вводить в оболочке PowerShell несколько команд, вы можете обобщить поиск и установку пакета при помощи конвейера. Например, в случае с установкой последней версии текстового редактора Notepad++ вы можете выполнить следующую команду: Find-Package -Name NotepadPlusPlus | Install-Package –Force . Таким образом, вы выполняете поиск пакета в репозитории и в случае нахождения результата сразу инсталлируете его в тихом режиме. Процесс выполнения установки этого программного продукта виден ниже:

    Теперь, так как согласно указанному выше заданию осталось установить еще Process Explorer, Process Monitor и WinRar, попробуем установить сразу несколько программных пакетов. Для этого желательно точно знать, как называются эти пакеты в самом репозитории. Как я уже писал ранее, это можно проверить при помощи командлета Find-Package | Out-GridView . После того как будут известны имена пакетов можно заняться самой установкой. Для этого вы можете выполнить следующую команду: Find-Package -Name procexp, procmon, winrar | Install-Package . В данном примере, как видно на следующей иллюстрации, я специально не указываю параметр Force , чтобы вы могли обратить внимание на весь процесс установки нескольких программных пакетов одновременно.

    Сохранение и удаление программ

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

    Для того чтобы сохранить инсталляционный пакет можно воспользоваться очередным командлетом модуля OneGet, а именно модулем Save-Package . Данный командлет позволяет сохранить пакеты на локальном компьютере без их последующей установки. По умолчанию данный командлет сохраняет последнюю версию программного продукта, однако если вы к текущему командлету добавите параметр AllVersions , у вас на компьютере будут сохранены все размещенные в репозитории версии выбранной вами программы. Более того, аналогично параметрам командлетов поиска и установки программ, помимо сохранения всех версий, при помощи параметров -MaximumVersion и –MinimumVersion , вы еще можете выбрать диапазон версий пакета, который желаете сохранить. Чтобы сохранить пакет на своем компьютере, помимо параметра Name и, в случае необходимости, параметра, отвечающего за версию продукта, вы должны указать параметр Path с будущим расположением вашего инсталлятора.

    Как видно на следующей иллюстрации, команда Save-Package –Name Procexp –Path C:\TestPosh сохранит последнюю версию Process Explorer в папке C:\TestPosh:

    Если вы случайно установили не тот пакет, вы всегда можете при помощи модуля OneGet его удалить. Для этого используется командлет Uninstall-Package . Как и в случае с остальными командлетами данного модуля, для удаления программы вам нужно указать параметр Name с соответствующим именем приложения, а также, для тихого удаления, вы можете использовать параметр Force. Например, чтобы удалить с компьютера установленный ранее WinRAR вам нужно выполнить следующую команду: Uninstall-Package –Name WinRAR –Force , как показано ниже:

    Заключение

    Из этой статьи вы узнали об одной из особенностей новой операционной системы от Microsoft, а именно об инсталляции программных продуктов средствами командной оболочки Windows PowerShell. Я вам рассказал о самом модуле OneGet, об основной терминологии, используемой наряду с этой технологией и о том, какие существуют предустановленные поставщики пакетов. Вы узнали о том, как можно подключить к OneGet сторонний поставщик пакетов и как при его помощи можно находить, устанавливать, сохранять и удалять программные продукты.

    Надеюсь, что данная информация была для вас полезной и вы узнали для себя что-то новое. Если у вас возникли вопросы по материалу данной статьи – задавайте их в комментариях, буду рад оказать любую помощь.

    VN:F

    Rating: 9.9/10 (18 votes cast)

    Установка программ средствами PowerShell в Windows 10 , 9.9 out of 10 based on 18 ratings

    Начиная с Windows 10 1809 Microsoft изменила способ установки пакета удаленного администрирования серверов RSAT (Remote Server Administration Tools). Ранее после каждого апгрейда билда Windows 10 (например, с 1809 до 1903), вы должны были вручную скачать msu пакет с последней версией дистрибутива c RSAT и установить его на компьютере, то теперь на странице загрузки RSAT на сайте Microsoft висит следующая надпись:

    IMPORTANT: Starting with Windows 10 October 2018 Update, RSAT is included as a set of «Features on Demand» in Windows 10 itself.

    RSAT в Windows 10 как Features on Demand (FoD)

    Дело в том, что, начиная с Windows 10 1809 (17763) вы более не должны вручную скачивать последнюю версию RSAT с сайта Майкрософт. Теперь пакет Remote Server Administration Tools встроен в образ Windows 10 и устанавливается в виде отдельной опции (Функции по требованию / Features on Demand ). Установка RSAT возможно из приложения Параметры .

    Дистрибутив Windows 10 не включает в себя установочные файлы RSAT, для их установки вашему компьютеру нужен прямой доступ в интернет. Кроме того, вы не может установить RSAT в Windows 10 Home редакции, подойдут только Professional и Enterprise версии.

    Чтобы установить RSAT в Windows 10 1809, нужно перейти в раздел Settings -> Apps -> Manage Optional Features -> Add a feature (Параметры Windows -> Приложения -> Дополнительные возможности -> Добавить компонент). Здесь вы можете выбрать и установить нужные вам инструменты из пакета RSAT.

    Доступны следующие инструменты администрирования:

    • RSAT: Active Directory Domain Services and Lightweight Directory Services Tools
    • RSAT: BitLocker Drive Encryption Administration Utilities
    • RSAT: Active Directory Certificate Services Tools
    • RSAT: DHCP Server Tools
    • RSAT: DNS Server Tools
    • RSAT: Failover Clustering Tools
    • RSAT: File Services Tools
    • RSAT: Group Policy Management Tools
    • RSAT: IP Address Management (IPAM) Client
    • RSAT: Data Center Bridging LLDP Tools
    • RSAT: Network Controller Management Tools
    • RSAT: Network Load Balancing Tools
    • RSAT: Remote Access Management Tools
    • RSAT: Remote Desktop Services Tools
    • RSAT: Server Manager
    • RSAT: Shielded VM Tools
    • RSAT: Storage Migration Service Management Tools
    • RSAT: Storage Replica Module for Windows PowerShell
    • RSAT: System Insights Module for Windows PowerShell
    • RSAT: Volume Activation Tools
    • RSAT: Windows Server Update Services Tools

    Установка RSAT в Windows 10 с помощью PowerShell

    Вы можете установить компоненты администрирования RSAT с помощью PowerShell. В этом примере мы покажем, как управлять компонентами RSAT в Windows 10 1903.

    С помощью следующей команды можно проверить, установлены ли компоненты RSAT в вашем компьютере:

    Можно представить статус установленных компонентов RSAT в более удобной таблице:

    Get-WindowsCapability -Name RSAT* -Online | Select-Object -Property DisplayName, State

    Как вы видите, компоненты RSAT не установлены (NotPresent).

    Для установки данных опций Windows можно использовать командлет Add-WindowsCapacity.

    Чтобы установить конкретный инструмент RSAT, например инструменты управления AD (в том числе консоль и ), выполните команду:

    Add-WindowsCapability –online –Name “Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0”

    Для установки консоли управления DNS и , выполните:

    Add-WindowsCapability –online –Name “Rsat.Dns.Tools~~~~0.0.1.0”

    Add-WindowsCapability -Online -Name Rsat.BitLocker.Recovery.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.CertificateServices.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.DHCP.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.FailoverCluster.Management.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.FileServices.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.GroupPolicy.Management.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.IPAM.Client.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.LLDP.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.NetworkController.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.NetworkLoadBalancing.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.RemoteAccess.Management.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.RemoteDesktop.Services.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.ServerManager.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.Shielded.VM.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.StorageMigrationService.Management.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.StorageReplica.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.SystemInsights.Management.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.VolumeActivation.Tools~~~~0.0.1.0
    Add-WindowsCapability -Online -Name Rsat.WSUS.Tools~~~~0.0.1.0

    Чтобы установить сразу все доступные инструменты RSAT, выполните:

    Чтобы установить только отсутствующие компоненты RSAT, выполните:

    Get-WindowsCapability -Online |? {$_.Name -like "*RSAT*" -and $_.State -eq "NotPresent"} | Add-WindowsCapability -Online

    Теперь убедитесь, что инструменты RSAT установлены (статус Installed);

    После этого установленные инструменты RSAT отобразятся в панели Manage Optional Features .

    Ошибка 0x800f0954 при установке RSAT в Windows 10

    Если у вас на десктопах с Windows 10 есть доступ в Интернет, но при установке RSAT через Add-WindowsCapability или DISM (DISM.exe /Online /add-capability /CapabilityName:Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0), вы видите ошибку 0x800f0954 , значит ваш компьютер настроен на обновление с локального при помощи .

    Для корректно установки компонентов RSAT в Windows 10 1809+ вы можете временно отключить обновление со WSUS сервера в реестре (HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU параметр UseWUServer = 0) и перезапустить службу обновления.

    Можно воспользоваться таким PowerShell скриптом:

    $val = Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "UseWUServer" | select -ExpandProperty UseWUServer
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "UseWUServer" -Value 0
    Restart-Service wuauserv
    Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability –Online
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "UseWUServer" -Value $val
    Restart-Service wuauserv

    Либо вы можете настроить новый параметр GPO, который позволяет настраивать параметры установки дополнительных компонентов Windows и Feature On Demand (в том числе RSAT).


    Теперь установка RSAT через PowerShell или Dism должна выполняться без ошибок.

    Установка RSAT в Windows 10 в офлайн режиме

    Если при установке RSAT вы столкнетесь с ошибкой Add-WindowsCapability failed. Error code = 0x800f0954 , или в списке дополнительных компонентов вы не видите RSAT (Компоненты для установки отсутствуют ), скорее всего ваш компьютер настроен на получение обновлений со внутреннего WSUS/SCCM SUP сервера.

    Рассмотрим, как установить RSAT в Windows 10 1903 в офлайн режиме (корпоративная сеть без прямого доступа в Интеренет).

    Для офлайн установки RSAT нужно скачать ISO образ диска с FoD для вашей версии Windows 10 из вашего личного кабинета на сайте лицензирования Microsoft — Volume Licensing Service Center (VLSC). Образ называется примерно так: Windows 10 Features on Demand, version 1903 .

    Например, для Windows 10 1903 x64 нужно скачать образ SW_DVD9_NTRL_Win_10_1903_64Bit_MultiLang_FOD_.ISO (около 5 Гб). Распакуйте образ в сетевую папку. У вас получится набор из множества *.cab файлов.

    Теперь для установки компонентов RSAT на десктопе Windows 10 нужно указывать путь к данному сетевому каталогу с FoD. Например:

    Add-WindowsCapability -Online -Name Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0 -LimitAccess -Source \\msk-fs01\Distr\Windows-FOD\Win101903x64\

    Также вы можете указать путь к каталогу с компонентами FoD с помощью рассмотренной выше групповой политики. Для этого в паромере Alternative source file path нужно указать UNC путь к каталогу.

    Или можете задать этот параметр через реестр , указав путь к каталогу в параметр LocalSourcePath (тип REG_Expand_SZ) в ветке реестра HKLM \SOFTWARE \Microsoft \Windows \CurrentVersion \Policies \Servicing .

    После этого, пользователи смогут самостоятельно устанавливать компоненты RSAT через графический интерфейс добавления компонент Windows 10.

    Многие пользователи знают о командной строке, в то время как очень небольшое количество людей знают об Windows PowerShell . Вместо командной строки вы можете работать с ОС Windows PowerShell, который обеспечивает больше силы и власти над компьютером с установленной Windows 10. Следовательно, в этой статье мы написали различные советы для разных способов запустить PowerShell от имени администратора в операционной системе Windows 10 от имени администратора. Microsoft уже создала оболочку которая называется оболочка для обработки конфигурации и выполнения задач автоматизации. В Windows PowerShell приходит вам на помощь, когда у вас есть куча административной работы, чтобы её решить.
    Например, вы спрашиваете PowerShell чтобы распознавать программы, которые выполняются не точно и вам необходимо убить их процессы. Также в сети вы можете задать вопрос PowerShell и выставлять все установленные USB-устройства на одном или нескольких компьютерах. С помощью PowerShell Вы действительно можете сделать много вещей. Если вы предпочитаете, чтобы работать с ней, прочитайте различные способы, чтобы запустить его в Windows 10 от имени администратора.

    Как запустить PowerShell от имени администратора в Windows 10

    1. Через проводник

    С помощью этого метода, вы можете получить доступ к системе Windows PowerShell для расположения или мест каких-то особенных выбранных дисков или папок.

    Запустите проводник, отправляетесь в раздел, где находится ваш диск или лежит папка.
    Нажмите на папку который вы хотите запустить в PowerShell и п нажмите на файл в крайней левой части меню.
    Из поступивших вариантов, нажмите Открыть Windows PowerShell как администратор.

    2. Через Диспетчер задач

    Щёлкните правой кнопкой мыши на пустом поле панели задач и нажмите 3 вариант снизу в Диспетчер задач.

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

    Создайте новую задачу в этом окне. В поле текст введите PowerShell и выберите опцию создать задачу с правами администратора.

    Нажмите кнопку ОК для продолжения.
    PowerShell с правами администратора будет виден на экране.

    3. Через Поиск Кортана

    Нажмите Кортана поиск и введите PowerShell в поле и нажмите Ввод.

    Кортана будет показывать вам вариант PowerShell с его значком.
    Щёлкните правой кнопкой мыши на нем и выберите запуск от имени администратора.

    PowerShell будет запущен с правами администратора.

    4. Через проводник, но на этот раз правой кнопкой мыши на контекстное меню.

    Открыть проводник на экране и идите по пути –
    C:\Windows\System32\WindowsPowerShell\v1.0
    Ищите PowerShell.ехе который лежит в средней части проводника. Щёлкните правой кнопкой мыши на нем он на втором месте с верху, и запустите от имени администратора.

    С этими 4 способами, вы можете запустить PowerShell от имени администратора в Windows 10.

    Сложно найти человека, который не ждал бы новую Windows 10. Интерес вызывали не только визуальные, но и функциональные изменения. По задумке разработчиков, встроенные приложения облегчают жизнь пользователей, делают её более комфортной. Проблемы с магазином возможны в разных случаях, но в основном они связаны с обновлением до 10 версии. В ряде случаев отсутствует не только магазин, но и браузер Edge.

    Выполнить переустановку можно разными способами. Но все они связаны с утилитой PowerShell , так как кнопка удаления Магазина Windows 10 в разделе настроек приложений, как правило, не активна. По этой причине данная статья содержит также подробную информацию о запуске и работе в PowerShell Windows 10.

    Запуск утилиты PowerShell

    Поиск информации о магазине


    Установка магазина


    Удаление магазина Windows 10


    Способ быстрой установки магазина

    Также для простой установки магазина Windows 10, можно ввести и выполнить в PowerShell такой код:
    $manifest = (Get-AppxPackage Microsoft.WindowsStore).InstallLocation + "\AppxManifest.xml" ; Add-AppxPackage -DisableDevelopmentMode -Register $manifest

    По ошибке вы можете запустить код из командной строки или приложения «Выполнить ». Не забывайте, что запуск кода должен производиться из оболочки PowerShell, о чем подробно рассказано ранее.

    Простая установка всех удаленных пакетов

    Если вы удаляете только магазин, то можно упростить процесс установки, выполнив команду установки всех удаленных пакетов Windows 10. С помощью этого же кода легко выполнить массовую установку всех удаленных ранее приложений, тем самым переустановив сразу все необходимые.

    Введите код:
    Get-AppxPackage -AllUsers| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”}
    После этого останется только нажать Enter . Windows 10 потребуется какое-то время, чтобы всё восстановить.

    • Иногда причиной сбоев выполнения приложений Windows 10 могут стать различные установленные антивирусы. Обратите на них внимание, если переустановка пойдет не так, как написано ранее.
    • Установкой или удалением встроенных программ лучше не увлекаться, так как из-за этого могут возникнуть проблемы со стабильностью.
    • Также, если информация на вашем ПК для вас важна, рекомендуется создавать резервные копии перед тем, как совершить то или иное действие.
    • Правильным действием является также и создание контрольной точки для восстановления в случае недопустимых ошибок, проблем, не подлежащих устранению более простыми способами.

    Видео по теме

    Похожие статьи