问题标签 [powershell-cmdlet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - Powershell 7 SDK PSCmdlet - GetCmdlet 和 GetCommand 之间的区别
在我的第一个基于 C# 的 Powershell cmdlet 中,我遇到了如何从自定义 cmdlet 中运行“现有”cmdlet 的问题。一路上,我发现了以下内容:
和
- 编辑第一个返回一个CmdletInfo对象第二个CommandInfo对象
- GetCmdlet 有一个描述“返回与名称参数对应的 CmdletInfo 对象”
- GetCommand 没有描述,但是在网上搜索我在 Mirosoft 的网站上找到了以下内容“在工作流中调用 Microsoft.PowerShell.Core\Get-Command 命令的活动”
为什么存在这两种方法,我们使用哪种方法?
powershell - Powershell将强制动态类型变量传递给函数
我正在 Powershell 中实现一个函数,它将执行 REST 调用。根据给定的场景,其中一个参数的内容可能会有所不同。例如,body
调用的REST
可能是字符串或哈希表。您如何在CmdletBinding()
声明中实现这一点?
例如
powershell - 基于 PowerShell 7.xc# 的模块 - InvokeScript - 从失败的调用脚本中检索输出
我已经成功地在 c# 中构建了一个 PowerShell cmdlet 来自动化我的构建过程,但一个问题是当我使用 InvokeScript 运行 npm 命令时。
上面的代码组合了一个 npm 命令,它将构建一个 Angular 应用程序。然后它切换到正确的目录并执行捕获输出的命令。如果将 -Verbose 添加到 cmdlet 执行中,我会将结果输出到窗口。
它运行良好,但由于某种原因,它不再导致构建 Angular 项目,当我进入代码时,invokeCommand.HasErrors 为假,结果 PSObject 集合为空。
我最终发现我已经更改了导致问题的 Angular 应用程序中的设置,但是我找不到一种在 cmdlet 中检索错误信息以将其输出到控制台窗口的方法,以便我至少知道这是怎么回事。
是否有不同的方法来执行脚本,以便我可以捕获所有反馈,无论好坏?