我查看了几个问题,但没有找到任何足以适用于我的情况的类似内容(据我所知)。
我有一个 x64 应用程序(我无法根据设计要求更改架构),它需要在 x86 架构下调用 PowerShell 脚本。
var runspaceConfiguration = RunspaceConfiguration.Create();
var runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
runspace.Open();
var pipeline = runspace.CreatePipeline();
var myCommand = new Command(@"MY-COMMAND");
myCommand.Parameters.Add("Path", @"C:\");
pipeline.Commands.Add(myCommand);
return pipeline.Invoke();
如果有人能告诉我如何从 C# 启动 x86-PowerShell 会话,我将不胜感激。
编辑:一旦我解决了细节,我会用更正的代码更新它。