首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >System.Management.Automation.SetValueInvocationException发生在System.Management.Automation.dll

System.Management.Automation.SetValueInvocationException发生在System.Management.Automation.dll
EN

Stack Overflow用户
提问于 2015-12-10 14:52:47
回答 1查看 736关注 0票数 1

当我运行这个C#代码时,它会给出以下错误。

代码:

代码语言:javascript
运行
复制
Runspace runspace = RunspaceFactory.CreateRunspace();
runspace.Open();

RunspaceInvoke runSpaceInvoker = new RunspaceInvoke(runspace);
runSpaceInvoker.Invoke("Set-ExecutionPolicy Unrestricted");

Pipeline pipeline = runspace.CreatePipeline();
Command command = new Command("ps\\script.ps1");
string StorageName = "appstorage";
command.Parameters.Add("Name", StorageName.ToLower());

pipeline.Commands.Add(command);
pipeline.Invoke();

runspace.Close();

错误:'System.Management.Automation.SetValueInvocationException‘发生在System.Management.Automation.dll中 异常设置"ForegroundColor":“由于枚举值无效,无法将null转换为"System.ConsoleColor”。请指定下列枚举值之一,然后重试。可能的枚举值为"Black、DarkBlue、DarkGreen、DarkCyan、DarkRed、DarkMagenta、DarkYellow、Gray、DarkGray、Blue、Green、Cyan、Red、Magenta、黄色、白色“。

EN

回答 1

Stack Overflow用户

发布于 2017-04-25 16:44:27

我也有同样的问题。脚本在控制台中运行良好,但我从C#获得了相同的消息。

至少在我的例子中,错误是由脚本中包含的CLS命令生成的。为执行PowerShell而创建的运行空间没有要清除的屏幕,因此CLS调用失败。使用CLS命令注释行后,脚本将从C#正确执行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34204962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档