Invoke-Command игнорирует #requires в файле скрипта - PullRequest
0 голосов
/ 05 июля 2018

Мы написали несколько сценариев, которые нужно вызывать с помощью 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 не будет выполнено. Так что скрипт вообще не должен запускаться.

...