Сводка
В этом модуле вы узнали, как создавать, изменять, просматривать и запускать скрипты 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 .
Дополнительные материалы
Чтобы узнать больше, изучите следующие документы: