Сводка

Завершено

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

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

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

  • Файлы скриптов PowerShell имеют расширение PS1. Самые простые сценарии — это просто команды Windows PowerShell, перечисленные в текстовом файле, который был сохранен с расширением PS1.

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

  • Модуль PowerShellGet включает командлеты для доступа к элементам в галерее PowerShell и их публикации.

  • Коллекция PowerShell требует использования протокола TLS 1.2 для защиты обмена данными.

  • Вы можете реализовать частную коллекцию PowerShell для организации, создав собственный веб-канал NuGet. Вы можете создать веб-канал NuGet с общей папкой или веб-приложением. При наличии частной коллекции PowerShell необходимо зарегистрировать фид NuGet с помощью командлета Register-PSRepository, указав исходное расположение. После регистрации репозитория пользователи могут искать его так же, как коллекцию PowerShell.

  • Для запуска исполняемого файла в командной строке введите его имя, чтобы запустить его в текущем каталоге.

  • Чтобы контролировать возможность запуска скриптов Windows PowerShell на компьютерах Windows, настройте политику выполнения на компьютере. Параметры политики выполнения: "Ограниченный", "AllSigned", "RemoteSigned", " Неограниченный" и "Обход".

  • Чтобы задать политику выполнения на компьютере, используйте командлет Set-ExecutionPolicy .

  • Альтернативой для контроля и использования скриптов Windows PowerShell является AppLocker. С помощью AppLocker можно задать различные запреты, ограничивающие выполнение определенных скриптов или скриптов в определенных расположениях.

  • Режим ConstrainedLanguage позволяет использовать все основные функциональные возможности Windows PowerShell, такие как конструкции для написания скриптов. Он также позволяет загружать модули, содержащиеся в Windows. Однако он ограничивает доступ к выполняемому произвольному коду, а также доступ к объектам Microsoft .NET.

  • Чтобы добавить цифровую подпись в скрипт, используйте командлет Set-AuthenticodeSignature .

Дополнительные материалы

Чтобы узнать больше, изучите следующие документы: