首页 > 解决方案 > Invoke-Command 忽略脚本文件中的#requires

问题描述

我们编写了一些需要调用Invoke-Command才能在远程机器上运行的脚本。这些脚本$Requires在顶部包含一些行。但是,在运行它们时似乎完全忽略Invoke-Command -FilePath了字符串。#Requires

脚本.ps1

#Requires -Version 9

[CmdLetBinding()]
Param (
    [String[]]$Path
)

'Success'

执行代码:

Invoke-Command -FilePath '.\Script.ps1' -ComputerName localhost

没有错误被抛出,尽管我们预计#Requires不会满足。所以脚本根本不应该运行。

标签: powershellrequire

解决方案


推荐阅读