gpt4 book ai didi

c# - 在 C# 中使用多个 Powershell 命令

转载 作者:行者123 更新时间:2023-12-02 18:40:31 25 4
gpt4 key购买 nike

在此处显示的方法中,我想使用多个 PowerShell cmdlet。我怎样才能做到这一点?就像在 PowerShell 窗口中一样,我执行导入模块,然后运行命令 Start-Db。我怎样才能用这个方法做同样的事情?我能够成功运行 Import-module 命令,但如何添加另一个命令?

[Fact]
public void TestGetRecordings()
{
PowerShell ps = PowerShell.Create();
ps.AddCommand( "Import-Module" ).AddArgument( "C:\\ProgramFiles\\Azure Cosmos DB Emulator\\PSModules\\Microsoft.Azure.CosmosDB.Emulator" );
ps.Invoke();
ps.Commands.Clear();
}

最佳答案

使用AddStatement添加多个命令:

ps
.AddCommand("Import-Module").AddArgument("C:\\ProgramFiles\\Azure Cosmos DB Emulator\\PSModules\\Microsoft.Azure.CosmosDB.Emulator")
.AddStatement() // <= this is equivalent to writing ";" in PowerShell
.AddCommand("Start-Db").AddArgument("...")
.Invoke();

关于c# - 在 C# 中使用多个 Powershell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68063663/

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