检测程序是否以完全管理员权限运行

时间:2010-11-20 00:44:18

标签: c++ winapi uac detect administrator

我需要确定我的程序是否以完全管理员权限运行。我的意思是,如果打开uac(对于win vista / 7),我需要确定程序是否实际具有管理员权限(如果用户右键单击并选择“作为管理员运行”)并且不受uac的限制。我如何在C ++中执行此操作?

2 个答案:

答案 0 :(得分:11)

其他替代方案有:IsUserAnAdminAccessCheck

检查令牌中的TOKEN_ELEVATION *内容不是测试当前进程所必需的,但如果您需要查明用户是否因为他们有分割令牌等而提升,那么它很有用。

答案 1 :(得分:0)

针对那些不太懂Windows的人(如我),扩大了Anders的答案:

renderItem = ({ item }) => (
  <TouchableOpacity
      style={styles.item}
      activeOpacity={0.4}
      onPress={() => {
        this.clickedItemText(item);
      }}
  >
    <Text>{item.name}/<Text>
  </TouchableOpacity>
);