如何让我的应用程序请求在 Windows 7 上共享文件夹的权限?
我意识到我可以使用清单使我的应用程序请求管理员权限,以便它可以成功创建共享文件夹。
正如此处提到的 Windows 7 文件夹共享 API,我想还有更精细的方法。
我是否可以指定我的应用程序请求/需要共享文件夹的权限,而不是一直提升为“管理员”?
谢谢
I realize I can use a manifest to make my app request administrator permissions, so that it can successfully create shared folders.
As alluded to here Windows 7 folder sharing API, I imagine there are more granular approaches.
Can I instead designate my application to request/require permission to share folders, and not elevate all the way to 'administrator'?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有更细粒度的解决方案。一旦您了解了 UAC 的工作原理,就很容易理解其中的原因。
它基本上在登录期间创建两个访问令牌。这就好像有两个不同的用户登录,一个具有管理员权限,另一个没有管理员权限。每当应用程序在其清单中请求管理员权限时,Windows 都会显示众所周知的对话框。用户接受升级请求后,Windows 将使用不受限制的访问令牌运行新进程。
这就是全部内容了。所以你看,UAC 只有两种模式:有管理员身份和没有管理员身份。
There are no more granular solutions. It is easy to understand why once you know how UAC works.
It basically creates two access tokens during logon. It is as if two different users had logged on, one with, and the other without administrator rights. Whenever an application requests admin rights in its manifest Windows presents the well-known dialog. Once the user accepts the evelation request, Windows runs the new process with the unrestricted access token.
That is all there is to it. So you see, UAC only has two modes: with and without membership in Administrators.