在c#-ConvertToJson错误中运行Powershell脚本
我想在c#中运行power shell脚本。
使用关于在CodeProject的c#中运行powershell脚本的教程( http://www.codeproject.com/Articles/18229/How-to-run-PowerShell-scripts-from-C )
我能够运行’大多数’ps脚本(它们在PS中运行完美),但是我需要的那个,在尝试使用-ConvertFrom-Json命令时收到错误。
脚本错误:术语“ConvertFrom-Json”未被识别为cmdlet,函数,脚本文件或可操作程序的名称。 检查名称的拼写,或者如果包含路径,请validation路径是否正确,然后重试。
我是新手,所以不确定它的过时库或其他依赖项是否有用?
由于在Powershell 3.0中引入了ConvertFrom-Json,因此请确保您创建的运行空间也是Powershell 3.0+。 您可以通过在C#代码的上下文中执行$Host.Version
并查看返回的Version对象来执行此操作。 它的主要版本应为3或4。
如果它是3.0+,因为通过模块Microsoft.PowerShell.Utility
包含ConvertFrom-Json,请确保通过在ConvertFrom-Json之前执行Import-Module Microsoft.PowerShell.Utility
来加载Import-Module Microsoft.PowerShell.Utility
。 该模块可能是通过正常的会话初始化脚本加载的,但是当从代码执行时,它可能没有执行那些。
- 如何自定义实现asp.net身份的UpdateAsync方法?
- 测试WCF URL的可用性
- ReflectionTypeLoadException:Type正在尝试实现无法访问的接口
- ‘无法加载文件或程序集’netstandard,Version = 2.0.0.0,…’。 不应加载引用程序集以执行
- System.Net(HttpWebRequest)跟踪而不使用文件或app.config?
- 在Windows 8和Windows Phone 8中使用数据库的正确方法
- Android版支持推送通知
- 为什么’任何CPU(更喜欢32位)’允许我在.NET 4.5下分配比x86更多的内存?
- 名称’X509Certificate2UI’在当前上下文中不存在