Что такое PowerShell?

PowerShell - это автоматизированный объектно-ориентированный язык сценариев. Он широко используется системными администраторами. PowerShell построен на .Net Framework. Он использует общеязыковую среду выполнения, и эта среда принимает и возвращает объекты платформы .NET. Он также представляет функцию командлета, который представляет собой простой инструмент командной строки, встроенный в оболочку. Это открытый исходный код и кроссплатформенный. Командлеты могут получать доступ к данным из разных хранилищ данных, таких как файловая система или реестр. Командлеты также могут быть добавлены сторонним поставщиком. Давайте посмотрим на различные команды, которые можно использовать в PowerShell.

Основные команды PowerShell

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

1. Get-Help

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

2. Политика выполнения набора

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

  • Restricted: это опция Set по умолчанию, которая блокирует PowerShell, поэтому команды можно вводить только в интерактивном режиме.
  • Все подписано: этот режим позволяет запускать все сценарии только в том случае, если они подписаны доверенным издателем.
  • Удаленная подпись: этот режим позволяет запускать локально созданные сценарии PowerShell, если установлен этот параметр.
  • Неограниченный: это означает, что все ограничения будут удалены из политики выполнения.

3. Политика Get-Execution

Когда администратор не знаком с сервером, он должен понимать политику выполнения, которая используется для запуска сценария, и это можно найти, используя политику Get-Execution.

4. Get-Process

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

5. Стоп-Процесс

Иногда может случиться, что процесс застрял. Используя Get-Process, можно найти идентификатор процесса, и пользователь может завершить этот процесс с помощью команды Stop-Process. Имя идентификатора процесса может быть использовано для завершения текущего процесса.

6. Выберите объект

Всякий раз, когда объект экспортируется, в CSV-файл включаются многочисленные свойства. Команда Select поможет вам сузить круг вещей, которые будут включать объекты, которые интересуют только вас. Эта команда помогает вам указать некоторые конкретные свойства для включения. Например, для создания CSV-файла можно указать имя каждой системы и ее состояние, используя следующую команду.

7. Get-Event Log

Для анализа журналов событий компьютера широко используется PowerShell. Он предоставляет множество параметров, которые помогают в поиске журнала, предоставляя ключ -log, за которым следует имя файла журнала.

8. Экспорт CSV

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

9. Конвертировать в HTML

PowerShell может предоставить различную информацию о системе и помочь в создании отчета, который можно отправить любому. Это может быть достигнуто путем использования Convert To-HTML. Чтобы использовать эту команду, пользователь может легко перенаправить вывод другой команды в Convert To-HTML. Пользователь может использовать переключатель свойств, который помогает контролировать вывод, который включает в себя HTML-файл.

10. Get-Service

Эта команда предоставляет список всех служб, которые могут быть установлены. Если пользователь хочет какой-то конкретный сервис, он может добавить ключ -Name и затем назвать сервис.

Промежуточные команды PowerShell

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

1. Дир

Он получает все файлы и папки на диске файловой системы.

2. Эпсн

Эта команда импортирует команды из разных сеансов и сохраняет их в модуле Windows PowerShell.

3. эт

Он форматирует выходной список свойств, в котором все свойства отображаются в новой строке.

4. Получить работу

Он получает фоновые задания Windows PowerShell, которые выполняются в текущем сеансе.

5. Get-член

Помогает в получении свойств и методов объекта.

6. Свойство Get-Item

Он получает свойство указанного элемента.

7. Invoke-Command

Он запускает команды на локальных и удаленных компьютерах.

8. Invoke-WMI Метод

Он вызывает методы инструментария управления Windows.

9. New-PSDrive

Это создает временные и постоянные подключенные сетевые диски.

10. Out-Host

Он отправляет вывод в командную строку.

Расширенные команды PowerShell

Эти расширенные команды для PowerShell полезны для получения информации в различных форматах и ​​настройки безопасности, давайте рассмотрим несколько команд, упомянутых ниже.

1. Get-Unique

Это командлет, который выбирает уникальные объекты из отсортированного списка объектов.

2. Мера-Объект

Этот командлет можно использовать для получения свойств переданного вывода для таких функций, как min, max, size, count, line и т. Д.

3. Где-Объект

Этот командлет используется для выбора объектов, которые имеют определенные значения свойств из коллекции объектов, которые передаются ему.

4. Старт-Сон

Это также командлет, который приостанавливает действие, присутствующее в сценарии или сеансе, на определенный период времени.

5. Вызов-выражение

Он используется для выполнения команды или выражения на локальном компьютере.

Советы и рекомендации по использованию команды PowerShell

  • Используйте уникальные переменные $. Переменные могут хранить данные и манипулировать ими. Это увеличивает гибкость и повторное использование кода.
  • Используйте Start-Transcript и Stop-Transcript для включения регистрации в ваших сценариях.
  • Используйте Try and Catch для повышения устойчивости скрипта.
  • Используйте ссылки Import-CSV и Export-CSV для импорта и экспорта данных. Вы можете сделать свои собственные сценарии.
  • Для повторяющихся действий используйте для каждого. Пользователь может повторять блоки, которые могут помочь в автоматизации больших ручных задач.

Вывод

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

Рекомендуемые статьи

Это было руководство по командам PowerShell. Здесь мы обсудили концепцию, основную для продвинутых команд, а также советы и рекомендации по использованию команд PowerShell. Вы также можете просмотреть наши другие Предлагаемые статьи, чтобы узнать больше -

  1. Руководство по основам работы с PowerShell
  2. Как установить PowerShell
  3. Работа с Ansible командами
  4. Каковы виды использования Powershell?
  5. Руководство по функциям PowerShell для строк
  6. Руководство по списку команд оболочки Unix