调用命令会忽略脚本文件中的#requires

时间:2018-07-05 07:47:04

标签: powershell require

我们编写了一些脚本,这些脚本需要用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不被满足,但不会引发任何错误。因此该脚本根本不应该运行。

0 个答案:

没有答案