Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Освойте PowerShell: руководство для начинающих по мощному скриптингу

Начнем изучение уроков PowerShell. Сначала мы узнаем:

Что такое PowerShell?

Windows PowerShell — объектно-ориентированный движок автоматизации и язык скриптов. Он предназначен в основном для IT-профессионалов и системных администраторов для управления и автоматизации администрирования Windows OS и других приложений. Он предоставляет убедительные новые концепции для расширения знаний и скриптов, созданных в средах Windows Command Prompt и Windows Script Host.

Он объединяет гибкость скриптинга, скорость командной строки и мощь GUI-инструмента администрирования. Позволяет эффективно решать задачи, помогая системному администратору устранить будущие часы ручного труда. Мы пройдемся по всем важным аспектам, которые нужно знать для изучения PowerShell.

В этом руководстве по PowerShell для начинающих вы изучите основы PowerShell:

Это полное руководство по основам скриптинга PowerShell… начнем!

Зачем использовать PowerShell?

Вот важные причины для использования PowerShell:

История PowerShell

Первая версия PowerShell 1.0 вышла в 2006 году. Сегодня PowerShell на версии 7.2. По мере прохождения лет и версий возможности и среды размещения PowerShell значительно выросли.

История версий PowerShell:

Далее в этом уроке по скриптингу PowerShell мы узнаем о возможностях PowerShell.

Особенности PowerShell

Как запустить PowerShell

Теперь в этом уроке по скриптам PowerShell мы узнаем, как запустить PowerShell на Windows OS.

PowerShell предустановлен во всех последних версиях Windows. Нам нужно запустить PowerShell, для этого выполним данные шаги:

Шаг 1) Найдите PowerShell в Windows. Выберите и нажмите

Освойте PowerShell: руководство для начинающих по мощному скриптингу


Шаг 2) Открывается окно PowerShell

Освойте PowerShell: руководство для начинающих по мощному скриптингу

PowerShell Cmdlet

Командлет (cmdlet) — это легкая команда, используемая в среде PowerShell на базе Windows. PowerShell вызывает эти командлеты в командной строке. Вы можете создавать и вызывать командлеты с помощью PowerShell API.

Cmdlet vs Command:

Командлеты отличаются от команд в других средах командных оболочек следующим образом:

Большая часть функциональности PowerShell исходит от командлетов, которые всегда в формате глагол-существительное и не во множественном числе. Кроме того, командлеты возвращают объекты, а не текст. Командлет — это серия команд, более одной строки, сохраненная в текстовом файле с расширением .ps1.

Командлет всегда состоит из глагола и существительного, разделенных дефисом. Некоторые глаголы для изучения PowerShell:

Команды PowerShell

Ниже приведен список важных команд PowerShell:

Get-Help: Справка о командах и темах PowerShell

Пример: Показать справку о команде Format-Table

Get-Help Format-Table

Освойте PowerShell: руководство для начинающих по мощному скриптингу

Get-Command: Получить информацию о чем угодно, что можно вызвать

Пример скрипта PowerShell: Сгенерировать список командлетов, функций, установленных на вашей машине

Get-Command

Освойте PowerShell: руководство для начинающих по мощному скриптингу

Get-Service: Находит все командлеты со словом «service»

Пример: Получить все службы, начинающиеся с «vm»

Get-Service "vm*"

Освойте PowerShell: руководство для начинающих по мощному скриптингу

Get-Member: Показывает, что можно сделать с объектом

Пример: Получить члены процессов vm.

Get-Service "vm*" | Get-Member

Освойте PowerShell: руководство для начинающих по мощному скриптингу

Другие команды:

Пример: Создать папку

New-Item -Path 'X:\Guru99' -ItemType Directory

Вывод

Освойте PowerShell: руководство для начинающих по мощному скриптингу

Типы данных PowerShell:

Освойте PowerShell: руководство для начинающих по мощному скриптингу

Типы данных PowerShell

Специальные переменные

Специальная переменнаяОписание
$ErrorМассив объектов ошибок, отображающий недавние ошибки
$HostОтображает имя текущего хост-приложения
$ProfileХранит полный путь профиля пользователя для оболочки по умолчанию
$PIDХранит идентификатор процесса
$PSUICultureСодержит имя текущей UI-культуры
$NULLСодержит пустое или NULL значение
$FalseСодержит значение FALSE
$TrueСодержит значение TRUE

Скрипты PowerShell

Скрипты PowerShell хранятся в файлах .ps1. По умолчанию вы не можете запустить скрипт просто двойным кликом по файлу. Это защищает вашу систему от случайного вреда. Для выполнения скрипта:

Шаг 1: нажмите правой кнопкой и выберите «Run with PowerShell».

Освойте PowerShell: руководство для начинающих по мощному скриптингу

Кроме того, существует политика, ограничивающая выполнение скриптов. Вы можете увидеть эту политику, выполнив команду Get-ExecutionPolicy.

Вы получите один из следующих выводов:

Шаги изменения политики выполнения

Шаг 1) Откройте PowerShell с повышенными привилегиями. Правый клик на PowerShell и «Run as Administrator»

Освойте PowerShell: руководство для начинающих по мощному скриптингу

Шаг 2) Введите следующие команды

  1. Get-ExecutionPolicy
  2. Set-executionpolicy unrestricted
  3. Введите Y в запросе
  4. Get-ExecutionPolicy

Освойте PowerShell: руководство для начинающих по мощному скриптингу

Первый скрипт PowerShell

В блокноте напишите следующую команду

Write-Host "Hello, Guru99!"

Скрипты PowerShell имеют расширение ps1. Сохраните файл как FirstScript.ps1

Освойте PowerShell: руководство для начинающих по мощному скриптингу

В PowerShell вызовите скрипт командой

& "X:\FirstScript.ps1"

Освойте PowerShell: руководство для начинающих по мощному скриптингу

Что такое PowerShell ISE?

Windows PowerShell Integrated Scripting Environment (ISE) — редактор по умолчанию для Windows PowerShell. В этой ISE вы можете запускать команды, писать тесты и отлаживать скрипты в оконном GUI-окружении. Вы можете делать многострочное редактирование, подсветку синтаксиса, автодополнение табуляции, выборочное выполнение и многое другое.

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

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

Освойте PowerShell: руководство для начинающих по мощному скриптингу

PowerShell ISE

Тот же скрипт, созданный в блокноте, можно создать в ISE

  1. Вставьте код в редактор
  2. Сохраните скрипт
  3. Используйте F5 для запуска скрипта
  4. Наблюдайте вывод в консоли

Освойте PowerShell: руководство для начинающих по мощному скриптингу

Пример 2:

Следующий код покажет свободную виртуальную память на вашей машине

Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost | Select-Object -Property CSName,FreeVirtualMemory 

Освойте PowerShell: руководство для начинающих по мощному скриптингу

Концепции PowerShell

Теперь в этом руководстве PowerShell для начинающих мы узнаем о важных концепциях PowerShell:

Cmdlets Командлеты — встроенные команды, написанные на языках .NET, таких как VB или C#. Позволяют разработчикам расширять набор командлетов, загружая и пиша PowerShell snap-ins. Functions Функции — команды, написанные на языке PowerShell. Можно разрабатывать без использования других IDE, таких как Visual Studio и devs. Scripts Скрипты — текстовые файлы на диске с расширением .ps1 Applications Приложения — существующие программы Windows. WhatIf Говорит командлету не выполнять, а сказать, что бы случилось, если бы командлет выполнился. Confirm Инструктирует командлет запрашивать подтверждение перед выполнением команды. Verbose Дает более высокий уровень детализации. Debug Инструктирует командлет предоставлять отладочную информацию. ErrorAction Инструктирует командлет выполнять конкретное действие при ошибке. Допустимые действия: continue, stop, silently-continue и inquire. ErrorVariable Указывает переменную, содержащую информацию об ошибке. OutVariable Говорит командлету использовать конкретную переменную для хранения информации вывода. OutBuffer Инструктирует командлет удерживать конкретное количество объектов перед вызовом следующего командлета в конвейере.

Преимущества использования скриптов PowerShell

PowerShell против Command Prompt

PowerShellCommand Prompt
PowerShell глубоко интегрирован с Windows OS. Предлагает интерактивный интерфейс командной строки и язык скриптов.Command Prompt — стандартный интерфейс командной строки от Microsoft. Простое win32-приложение, взаимодействующее с win32-объектами в Windows.
PowerShell использует командлеты. Их можно вызывать в среде выполнения или скриптах автоматизации.Таких возможностей не предлагает command prompt.
PowerShell считает их объектами. Вывод можно передать как ввод другим командлетам через конвейер.Command Prompt или даже *nix shell, вывод командлета — не просто поток текста, а коллекция объектов.
PowerShell очень продвинут по функциям, возможностям и внутренней работе.Command prompt очень базовый.

Применение PowerShell

Сегодня PowerShell стал идеальным выбором для IT-администраторов, так как он упрощает операции управления и усилия в крупных корпоративных сетях. Например, предположим, вы управляете большой сетью, содержащей более четырехсот серверов. Теперь вы хотите внедрить новое решение безопасности. Это решение зависит от определенной службы, которая должна работать на этих серверах.

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

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

Резюме


Язык C

  1. Установка Windows 10 IoT Core на Raspberry Pi 3 Model B+: Пошаговое руководство
  2. Создание робота, избегающего препятствия, на Raspberry Pi — руководство для начинающих
  3. ЧПУ-фрезеровки для начинающих: профессиональные результаты без лишних сложностей
  4. Установка Visual Studio 2019 Community Edition для C#-разработки на Windows
  5. Управление потоком в C#: IF, SWITCH, FOR, WHILE — практические примеры и объяснения
  6. Топ-10 IDE для C# на Windows, macOS и Linux — обзор 2021
  7. Лучшие IDE для C на Windows, macOS и Linux: подробный обзор (2021)
  8. Изучение C программирования: полное PDF-руководство для начинающих
  9. Мастерство ЧПУ-фрезерования: 4 ключевых совета для новичков
  10. Металлообработка 101: понятное руководство для начинающих