所以这是我的问题:
我已经启动了一个 .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”文件。