我正在尝试以编程方式初始化Windows 沙盒。我的目标是生成一个.wsb
配置文件,然后启动它。目前我正在使用Process.Start()
方法,但我不断收到方法错误Start()
。
这是代码:
var sbProc = new Process();
sbProc.StartInfo.FileName = configPath;
sbProc.Start();
sbProc.WaitForExit();
抛出: System.ComponentModel.Win32Exception: 'Application not found'
。
我确定该文件存在,因为我尝试通过双击并通过命令行打开它。两者都按预期工作,所以我假设它指的是关联的应用程序(在本例中为 Windows Sandbox)。
我试过添加:
sbProc.StartInfo.UseShellExecute = false;
抛出: System.ComponentModel.Win32Exception: 'The specified executable is not a valid application for this OS platform.'
。
这是相同的异常,但消息不同,这实际上非常令人困惑。如上所述,我 100% 确定我的操作系统支持此功能;每个要求都得到支持和启用。是否有可能Process.Start()
无法处理.wsb
文件,如果是这样,我该如何实现我正在寻找的东西?
我愿意接受任何建议,并在此先感谢!
更新:
我尝试将动词更改为Invoke
并Start
使用以下代码:
sbProc.StartInfo.Verb = "Start";
和
sbProc.StartInfo.Verb = "Invoke";
抛出:System.ComponentModel.Win32Exception: 'No application is associated with the specified file for this operation'
如何将文件关联和应用?