powershell - 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
不会满足。所以脚本根本不应该运行。
解决方案
推荐阅读
- reactjs - 与 NextJS 一起使用时,Material-UI 不会为组件设置样式
- r - R diff - 什么相当于面板数据Stata中的Dx来生成差异变量
- java - 使用 Appium Java 扫描 Whatsapp Web QR 码
- c - 如何使用来自特定线程的信号量来播放/暂停许多其他线程?
- flutter - GETX:如何从 GetStorage.read 创建 RxList(错误:'List
' 不是 'RxList 类型的子类型 ?在类型转换中) - c# - TabControl 的大小和位置
- swift - 如何在 SwiftUI 中为导航标题使用 SF Pro Rounded 或自定义字体?
- javascript - Cheerio 中的选择器
- excel - 如何使用 pandas 读取具有自定义格式的 excel 列?
- javascript - 在 Postgraphile 中,如何更新/删除 JOIN 表?