c#中的Powershell语句
本文关键字:语句 Powershell 中的 | 更新日期: 2023-09-27 18:15:41
有没有办法在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();