powershell - 如何将 C# PowerShell 命令中的值或对象返回到 PowerShell?

标签 powershell powershell-2.0 powershell-module

我使用 C# 库 (.NET 4) 和 System.Management.Automation DLL 文件来实现 PowerShell (2.0) 的一些命令。

我需要从 PowerShell 脚本中的命令获取值。

[Cmdlet(VerbsCommon.Get, "MyCommand")]
public class GetMyCommand : Cmdlet
{
    protected override void ProcessRecord()
    {
        // How do I return a value to PowerShell?
    }
}

我想要获取值的方式是这样的:

$value = Get-MyCommand

最佳答案

您必须使用CmdLet.WriteObject方法。

Here is @RomanKuzmin 给出了很好的解释。

关于powershell - 如何将 C# PowerShell 命令中的值或对象返回到 PowerShell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17468661/

相关文章:

PowerShell 使用 xcopy、robocopy 或 copy-item

powershell - 如何从 Remove-Item 中捕获错误并发出警告?

PowerShell 使用 Invoke-Command 创建 IE 的远程实例

powershell - 如何将控制台输出重定向到模块内的 PowerShell 输出?

具有在单独文件中定义的类的 PowerShell 模块未通过 GitHub Actions 中的 Pester 测试

powershell - 如何将 Chocolatey 函数、核心和扩展导入 PowerShell session ?

powershell - 通过PowerShell许可注册表

html - 在 Powershell 中查找 html 标签之间的字符串

sorting - powershellv2 - 如何在拆分字符串后对列表进行排序

powershell - 将 VBS 嵌入 PowerShell