Windows 在非管理员帐户中启动我的应用程序时要求输入管理员密码
Windows asks for administrator password when starting my application in a non-administrator account
我的应用程序正在做的事情导致 Windows 在以非管理员帐户启动我的应用程序时要求输入管理员密码。
起初我以为是因为我在Program Files中的运行时间文件夹中写入了一些数据。我已经解决了,但仍然有问题。
你知道我如何找到问题吗?
Harry Johnston 的评论是正确的。
如果您没有指定级别的清单,则 Windows 假定这是一个 "old" 在清单很常见之前编写的程序。在这种情况下,它将使用试探法来猜测该程序是否需要管理员权限。特别是,如果可执行文件的名称中包含 "install" 或 "setup",Windows 可能会认为它是一个安装程序并且需要管理员权限。
如果您提供指定级别的清单(如 asInvoker),那么 Windows 将不会猜测,无论您的程序名称如何。
我的应用程序正在做的事情导致 Windows 在以非管理员帐户启动我的应用程序时要求输入管理员密码。 起初我以为是因为我在Program Files中的运行时间文件夹中写入了一些数据。我已经解决了,但仍然有问题。 你知道我如何找到问题吗?
Harry Johnston 的评论是正确的。
如果您没有指定级别的清单,则 Windows 假定这是一个 "old" 在清单很常见之前编写的程序。在这种情况下,它将使用试探法来猜测该程序是否需要管理员权限。特别是,如果可执行文件的名称中包含 "install" 或 "setup",Windows 可能会认为它是一个安装程序并且需要管理员权限。
如果您提供指定级别的清单(如 asInvoker),那么 Windows 将不会猜测,无论您的程序名称如何。