我们遇到了代码问题,这些代码已经用于提升安装新打印机的辅助进程的权限。
我在这里找到了这个答案,它几乎与我们的代码匹配: Windows 7 and Vista UAC - Programmatically requesting elevation in C#
唯一的区别是我们将 ShellExecute 设置为 false。这导致了进程需要提升权限的 Win32Exception。使用 ShellExecute 解决了这个问题。
我的问题是:为什么?很可能有一个有意义的答案,并且真的会理解会发生什么,所以下次需要类似的东西时我会知道。
非常感谢所有提示!