我已经查看了几个问题,并没有发现任何类似的东西足以适用于我的情况(从我能说的).我有一个x64应用程序(我无法根据设计要求更改架构),它需要在x86架构下调用PowerShell脚本.var runspaceConfiguration = RunspaceCon...
我已经查看了几个问题,并没有发现任何类似的东西足以适用于我的情况(从我能说的).
我有一个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会话,我将非常感激.
编辑:一旦我解决了细节,我会用更正的代码更新这个.
解决方法:
在x64 C#app中运行脚本,启动作业以执行32位脚本.务必在Start-Job上使用-RunAs32开关.这将需要PowerShell 2.0或更高版本.
pipeline.Commands.AddScript("Start-Job -Scriptblock { My-Command.exe -Path C:\ } -Name MyCommandJob -RunAs32");
您需要使用Receive-Job -Name MyCommandJob检索结果.
沃梦达教程
本文标题为:从x64 C#应用程序调用x86 PowerShell脚本
基础教程推荐
猜你喜欢
- ZooKeeper的安装及部署教程 2023-01-22
- unity实现动态排行榜 2023-04-27
- C#控制台实现飞行棋小游戏 2023-04-22
- linux – 如何在Debian Jessie中安装dotnet core sdk 2023-09-26
- winform把Office转成PDF文件 2023-06-14
- 一个读写csv文件的C#类 2022-11-06
- C# List实现行转列的通用方案 2022-11-02
- C# 调用WebService的方法 2023-03-09
- C# windows语音识别与朗读实例 2023-04-27
- C#类和结构详解 2023-05-30