c# - C# 中的 Powershell 语句

标签 c# powershell

有没有办法在 C# 中执行此 PowerShell 语句

$myvariable = New-PSSessionOption -SomeParameter -AnotherParameter -YetAnotherParameter

我知道如何运行命令和添加参数(PowerShell.AddCommand 等),但我缺少让我执行完整语句的内容。

文档确实建议在 PowerShell 类上有一个“AddStatement”方法,但实际上并不存在。

或者我是否最好将其全部放在一个脚本中,然后从我的 C# 中调用它?

谢谢

最佳答案

AddStatement 仅在 PowerShell v3 CTP 中(尚未准备好生产)

其实比你想象的要简单。该行应被视为脚本。脚本并不一定意味着物理 ps1 文件。使用 AddScript 方法:

var ps = PowerShell.Create();
ps.Commands.AddScript("$myvariable = New-PSSessionOption ...");
ps.Invoke();

关于c# - C# 中的 Powershell 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8256578/

相关文章:

c# - 在后台播放声音

google-chrome - 用于启动 Chrome 等的 Powershell 脚本

function - 你如何编写一个从管道输入读取的powershell函数?

windows - 如何完全离线安装 Chocolatey 包?

regex - Azure CLI\Powershell 如何排除要求

c# - 点混淆器(.NET 混淆器)是否会在未安装混淆器的机器上引起问题?

c# - 使用透明背景更改图像颜色

c# - .NET 中的 block 级与函数级范围界定是否对性能有影响

c# - 当 wpf 中有焦点时更改按钮的背景

Azure Powershell 不创建具有多个端口的 NSG 规则