c#中的Powershell语句

本文关键字:语句 Powershell 中的 | 更新日期: 2023-09-27 18:15:41

有没有办法在c#中实现这个PowerShell语句

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

我知道如何运行命令和添加参数(PowerShell。AddCommand等),但我错过了一些东西,让我做一个完整的语句。

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

或者我最好只是把它放在一个脚本,只是从我的c#调用,而不是?

谢谢

c#中的Powershell语句

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

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

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