当一个用户从我的应用程序中保存一个文件时, 他们目前无法保存到限制地点( 如 C: ) 。 我认为这是一个很好的限制, 但我想提供 UAC 提示, 提升权限并允许用户在限制区保存 。
围绕这个话题我看到了许多答案,这些答案涉及利用 runas 生成一个拥有更高权限的新进程。 而且,这似乎可以通过假冒另一个用户来完成。 据我所知,这两种方法都需要用户提供用户证书。
我想做的基本上就是Windows自己做的。当您尝试将文件复制到 C: 在 Windows 7 (假设您已将 UAC 设定为默认水平) 中, 您会得到以下提示 :
"https://i.sstatic.net/hFLAX.png" alt="UAC 提示"/>
一旦您单击使用 UAC 屏蔽的“ 继续” 按钮, 文件将被复制到 C: 没有证书提示( 假设您用管理员权限重新登录) 。
我怎样才能在我的行政用户应用程序中复制这种行为? 他们不应该冒充任何其他用户,因为他们已经拥有管理特权。 任何人都能提供Windows在此过程中所做的细节吗? 他们是否正在产生一个新的具有更高特权的探索者. exe 进程?