Мы написали несколько сценариев, которые нужно вызывать с помощью Invoke-Command
для запуска на удаленных машинах. Эти скрипты содержат несколько $Requires
строк вверху. Однако при запуске с Invoke-Command -FilePath
кажется, что строки #Requires
просто полностью игнорируются.
Script.ps1
#Requires -Version 9
[CmdLetBinding()]
Param (
[String[]]$Path
)
'Success'
Код исполнения:
Invoke-Command -FilePath '.\Script.ps1' -ComputerName localhost
Нет ошибки, хотя мы ожидаем, что #Requires
не будет выполнено. Так что скрипт вообще не должен запускаться.