gpt4 book ai didi

c# - 如何在 Visual Studio 中从 C# 调用 PowerShell cmdlet

转载 作者:行者123 更新时间:2023-11-30 14:11:06 26 4
gpt4 key购买 nike

我正在从 Visual Studio 创建一个 PowerShell cmdlet,但我找不到如何从我的 C# 文件中调用 cmdlet,或者这是否可能?我可以一个接一个地运行我的 cmdlet,但我想设置一个 cmdlet 以连续运行多个 cmdlet。

最佳答案

是的,您可以从 C# 代码中调用 cmdlet。

你需要这两个命名空间:

using System.Management.Automation;
using System.Management.Automation.Runspaces;

打开一个运行空间:

Runspace runSpace = RunspaceFactory.CreateRunspace();
runSpace.Open();

创建管道:

Pipeline pipeline = runSpace.CreatePipeline();

创建命令:

Command cmd= new Command("APowerShellCommand");

可以添加参数:

cmd.Parameters.Add("Property", "value");

将其添加到管道中:

pipeline.Commands.Add(cmd);

运行命令:

Collection output = pipeline.Invoke();
foreach (PSObject psObject in output)
{
....do stuff with psObject (output to console, etc)
}

这是否回答了您的问题?

关于c# - 如何在 Visual Studio 中从 C# 调用 PowerShell cmdlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21264112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com