10 способов запуска команд PowerShell из командной строки (CMD)

PowerShell — это мощный язык сценариев и оболочка командной строки, разработанный Microsoft. Хотя команды PowerShell обычно выполняются в среде PowerShell, существует несколько способов запуска команд PowerShell непосредственно из командной строки (CMD). В этой статье мы рассмотрим десять различных способов добиться этого и приведем примеры кода.

Метод 1: использование команды «powershell».
Самый простой метод — использовать команду «powershell» для запуска нового сеанса PowerShell непосредственно из CMD. Вот пример:

cmd> powershell -Command "Write-Host 'Hello, World!'"

Метод 2: запуск сценариев PowerShell
CMD позволяет нам выполнять сценарии PowerShell с помощью команды «powershell», за которой следует путь к сценарию. Например:

cmd> powershell -File "C:\Scripts\script.ps1"

Метод 3: использование оператора «&».
Оператор «&» можно использовать для запуска команд PowerShell из CMD без запуска нового сеанса PowerShell. Вот пример:

cmd> powershell -Command "& {Write-Host 'Hello, World!'}"

Метод 4: встроенный запуск команд PowerShell
Используя параметр «-Command», мы можем запускать команды PowerShell непосредственно из CMD. Вот пример:

cmd> powershell -Command "Get-Process | Where-Object { $_.Name -eq 'explorer' }"

Метод 5: использование пакетного файла
Мы можем создать пакетный файл с помощью команд PowerShell и запустить его из CMD. Вот пример:

  1. Создайте файл с именем «script.bat» следующего содержания:
    @echo off
    powershell -Command "Write-Host 'Hello, World!'"
  2. Выполнить пакетный файл из CMD:
    cmd> script.bat

Метод 6: использование командлета Start-Process
Командлет Start-Process позволяет нам запускать команды PowerShell из CMD. Вот пример:

cmd> powershell Start-Process -FilePath "notepad.exe" -ArgumentList "C:\example.txt"

Метод 7: удаленный запуск PowerShell
CMD можно использовать для удаленного выполнения команд PowerShell на другом компьютере. Вот пример:

cmd> powershell Invoke-Command -ComputerName "RemoteComputer" -ScriptBlock { Write-Host 'Hello, World!' }

Метод 8: использование утилиты PsExec
Утилита PsExec от Sysinternals позволяет удаленно запускать команды PowerShell. Вот пример:

cmd> psexec \\RemoteComputer powershell -Command "Write-Host 'Hello, World!'"

Метод 9: использование узла сценариев Windows
CMD может вызывать команды PowerShell через узел сценариев Windows. Вот пример:

cmd> cscript //nologo //E:vbscript "%windir%\system32\windowspowershell\v1.0\powershell.exe" -Command "Write-Host 'Hello, World!'"

Метод 10: Интегрированная среда сценариев (ISE)
Интегрированная среда сценариев PowerShell (ISE) предоставляет графический интерфейс для запуска команд PowerShell. Вот как запустить его из CMD:

cmd> powershell_ise

Выполнение команд PowerShell из командной строки (CMD) предоставляет различные возможности для автоматизации и создания сценариев в среде Windows. В этой статье мы рассмотрели десять различных методов, включая использование команды «powershell», запуск сценариев, использование операторов и вызов удаленных команд. Понимание этих методов расширяет ваши возможности управления задачами и их автоматизации. Поэкспериментируйте с этими методами, чтобы найти наиболее подходящий для ваших конкретных требований.