所以这是我的问题:

我已经启动了一个 .bin 文件,它只是一个 .exe,重命名为 .bin,具有管理员权限。

这是我所拥有的:

PSI.FileName = "Client.bin";
PSI.WorkingDirectory = Directory.GetCurrentDirectory();
PSI.UseShellExecute = false;
PSI.Verb = "runas";
Process.Start(PSI);

我还在 list 中设置了 requireAdministrator。

我必须将 UseShellExecute 设置为 false,这是我能找到的将 .bin 作为 .exe 启动的唯一方法。但是,根据 Here 、 runas 和 list 仅在 UseShellExecute 设置为 true 时使用。

问题:如何使用提升的权限启动非 .exe 进程?

最佳答案

有一个父进程,它是具有管理权限的可执行文件,然后从中启动“.bin”文件。

10-08 13:08