我正在运行需要在64位版本的cscript上执行的VBS文件。在命令行中,当我调用cscript时,它会打开位于C:\Windows\System32\cscript.exe
的64位版本,并且VBS文件正常工作。CScript在c#中作为进程调用时仅打开32位版本
但是,我想通过C#将此VBS文件作为进程调用。使用FileName作为cscript
启动进程将打开cscript,但只能打开位于C:\Windows\SysWoW64\cscript.exe
的32位版本。
即使我将FileName设置为专门指向64位版本的cscript,它也只会加载32位版本。
如何强制进程打开64位版本的cscript?
这里是我的代码,其中包括64位版本的文件路径上面解释:
string location = @"C:\location";
Process process = new Process();
process.StartInfo.FileName = @"C:\Windows\System32\cscript.exe";
process.StartInfo.WorkingDirectory = [email protected]"\VBS\";
process.StartInfo.Arguments = "scriptName.vbs";
process.Start();
伟大的,更具体的答案,因为每个版本的Visual Studio都在各自的选项中进行混洗,所以最好记录下来,谢谢。 – user2494584