【发布时间】:2026-01-07 23:55:02
【问题描述】:
我正在尝试用 Visual Basic 编写安装程序,我希望安装程序尝试获得管理员权限。如果该帐户是管理员,我希望它只是假设他们,如果该帐户没有管理员权限,我希望显示这样的提示。
如果用户可以授予权限,那么它将继续使用它们,如果它不能授予它们,那么它将采用替代的无管理员权限路线,就像 Google Chrome 安装程序一样。我该怎么做呢?经过一个小时的研究,我在 Google 上没有发现任何有用的信息。
【问题讨论】:
-
“如果帐户是管理员,我希望它只是假设他们”我认为这是不可能的。系统会一直显示UAC提示;不同之处在于标准用户包括对凭据的请求,如您的屏幕截图所示,而管理员则不包括。此外,没有选项说“允许程序运行,但没有提升”,因此很难看到您的第二个要求也可以满足。我对使用“不可能”这个词犹豫不决,但 MSFT 在很大程度上依赖于 UAC 的坚不可摧
-
@peterG 我不在乎是否显示 UAC 提示。我的问题用词错误,因为我在我的计算机上关闭了 UAC,所以当程序需要管理员权限时,它只需要它们。