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