c# - Powershell.Create 在调试时返回 null
问题描述
在运行下面的代码时,我在 Powershell.create 上收到如下错误,以前有没有人看到过这个错误,我安装了 Micosoft.Powershell.Sdk。怎么了??我的 powershell 方法中也没有 InvokeAsync 方法吗?这是为什么
代码:
public async Task<string> RunScript( string contentScript, Dictionary<string, EntityProperty> parameters)
{
List<string> parameterList = new List<string>();
foreach( var item in parameters )
{
parameterList.Add( item.Value.ToString() );
}
using( PowerShell ps = PowerShell.Create() )
{
ps.AddScript( contentScript );
ps.AddParameters( parameters );
IAsyncResult async = ps.BeginInvoke();
StringBuilder stringBuilder = new StringBuilder();
foreach( PSObject result in ps.EndInvoke( async ) )
{
stringBuilder.AppendLine( result.ToString() );
}
return stringBuilder.ToString();
}
}
错误:
System.NullReferenceException:“对象引用未设置为对象的实例。” 5__4 为空。
解决方案
我通过安装 Microsoft.PowerShell.Sdk(7.0.0) 和 Microsft.WSMan.Runtime(7.0.0) 版本来修复它
推荐阅读
- bootstrap-4 - 如何为导航品牌设置背景颜色?
- python - 从熊猫中的字符串中提取最多三个数字
- javascript - 自定义 HTML 元素不会对属性更改做出反应
- javascript - 防止在 Firefox 中拖动图像
- ios - Kotlin 数据类型和 Swift 数据类型的映射和使用
- android - 使用导航组件时,如何在运行时为通过导航视图菜单访问的目的地设置参数?
- python - Kivy & Python:如何在一个应用程序运行期间多次用图像填充画布?
- c# - 如何在点后返回带有 2 个零的双整数?
- python - conda 包列表中的所有这些版本是什么?
- python-sphinx - 可以使用 `ifconfig` 块 (reStructuredText) 有条件地定义目标