3

我有用 C# 编写的项目。我为这个项目创建了安装项目,我真的希望这个设置只有在用户具有管理权限的情况下才能运行。我怎么能做到这一点?

我尝试使用 condition = AdminUser 添加“启动条件”,然后构建我的安装项目,但安装程序可以从没有管理员权限的用户运行。

4

1 回答 1

1

AdminUserPrivileged属性可用于检测旧 Windows 版本上的管理员权限。

但是,在 Vista 和 Windows 7 上,任何用户都可以通过提升 (UAC) 成为管理员。因此,您无法检测当前用户是否为管理员。

您最多可以编写一个自定义操作,该操作检测分配给当前用户的权限,并尝试根据该操作确定他是否是管理员。但这很少值得付出努力。

于 2012-01-30T07:51:05.820 回答