Invoke Command - управление выполнением команд на сайте
Invoke-Command в PowerShell используется для выполнения команд на удаленных компьютерах с помощью сети. С помощью этой команды можно вызывать локальные или удаленные команды на одном или нескольких удаленных компьютерах, и получать результаты выполнения этих команд.
Invoke-Command имеет несколько параметров, одним из которых является -ComputerName, который указывает имя или IP-адрес удаленного компьютера, на котором нужно выполнить команду. Также можно использовать параметры -ScriptBlock или -FilePath для указания команды, которую необходимо выполнить.
Примеры кода:
1. Пример выполнения команды на локальном компьютере:
Invoke-Command -ScriptBlock { Get-Process }
Этот пример выполнит команду Get-Process на локальном компьютере и выведет список запущенных процессов.
2. Пример выполнения команды на удаленном компьютере:
Invoke-Command -ComputerName "Server01" -ScriptBlock { Get-Service }
Этот пример выполнит команду Get-Service на удаленном компьютере с именем "Server01" и выведет список запущенных служб на этом компьютере.
3. Пример выполнения команды из файла на удаленном компьютере:
Invoke-Command -ComputerName "Server01" -FilePath "C:\Scripts\Script.ps1"
Этот пример выполнит команду, содержащуюся в файле "Script.ps1", на удаленном компьютере с именем "Server01".
Invoke-Command также поддерживает дополнительные параметры, такие как -Credential для указания учетных данных, -ArgumentList для передачи аргументов в скриптблок и -Session для использования заранее созданной сессии с удаленным компьютером.
Это лишь некоторые примеры использования команды Invoke-Command в PowerShell. Она позволяет выполнять команды на удаленных компьютерах и получать результаты выполнения этих команд, что упрощает управление и автоматизацию рабочих процессов в сетевой среде.