PowerShell: Как выполнять скрипты PowerShell (*.ps1) на удаленных компьютерах
Скрипты PowerShell могут выполняться локально или удаленно. В этой статье я покажу, как скрипты могут выполняться удаленно. Важно, находится ли скрипт на исходном компьютере или на целевом компьютере. Оба сценария возможны. Давайте погрузимся в это.
Скрипт PowerShell находится на удаленном компьютере
Если скрипт находится на удаленном компьютере, мы должны использовать параметр Scriptblock.
Вот пример:
Invoke-Command -ComputerName mb01 -ScriptBlock {C:\temp\script.ps1}
Эта команда вызовет скрипт script.ps1, который находится на удаленном компьютере.
Скрипт PowerShell находится на локальном компьютере
Если скрипт находится на локальном компьютере, мы должны использовать параметр FilePath.
Invoke-Command -ComputerName mb01 -FilePath 'C:\temp\Script.ps1'
Эта команда вызовет скрипт script.ps1, который находится на локальном компьютере.
Альтернатива: Установите соединение с сессией Enter-PS
Если скрипт сохранен на удаленном компьютере, мы также можем использовать Enter-PSSession, чтобы подключиться к удаленному компьютеру и, наконец, выполнить скрипт.
Вот пример:
Enter-PSSession -ComputerName mb01 # next, navigate to the script folder
.\script.ps1 # run the script
Exit-PSSession
Надеюсь, это было полезно.