当用户从我的应用程序中保存文件时,他们当前无法保存到受限制的位置(如C :).我认为这是一个很好的限制,但我想提供一个UAC提示来提升权限并允许用户保存在受限制的区域.
我已经看到很多关于这个主题的答案,涉及使用'runas'产生具有提升权限的新进程.此外,似乎可以通过冒充其他用户来完成.据我所知,这两种方法都要求用户提供用户凭据.
我想要做的基本上就是Windows本身的功能.当您尝试将文件复制到Windows 7中的C:\时(假设您已将UAC设置为其默认级别),您将收到以下提示:

单击带有UAC屏蔽的"继续"按钮后,该文件将复制到C:\,并且没有提示凭据(假设您已使用管理员权限登录).
如何在管理员用户的应用程序中复制此行为?他们不应该冒充任何其他用户,因为他们已经拥有管理员权限.任何人都可以提供Windows在此过程中所做的事情的详细信息吗?它们是否使用提升的权限生成新的explorer.exe进程?