vs2008 程序获得WIN7管理员权限

可以在VS2008里设置项目属性使其获得WIN7管理员权限。

设置方法为:

项目属性——>Linker——>Manifest File——>UAC Execution Level

选择 highestAvailable

asInvoker :                 应用程序就是以当前的权限运行。

highestAvailable:         以当前用户可以获得的最高权限运行。

requireAdministrator:  仅以系统管理员权限运行。

默认情况下是 asInvoker。

highestAvailable 和 requireAdministrator 这两个选项都可以提示用户获取系统管理员权限。那么这两个选项的区别在哪里呢?

他们的区别在于,如果我们不是以管理员帐号登录,那么如果应用程序设置为 requireAdministrator ,那么应用程序就直接运行失败,无法启动。

而如果设置为 highestAvailable,则应用程序可以运行成功,但是是以当前帐号的权限运行而不是系统管理员权限运行。

如果我们希望程序在非管理员帐号登录时也可以运行(这种情况下应该某些功能受限制) ,那么建议采用 highestAvailable 来配置。

时间: 2024-08-04 22:21:14

vs2008 程序获得WIN7管理员权限的相关文章

Inno Setup打包的程序提升为管理员权限

Inno Setup打包的程序在Win7 64位系统上安装,安装步骤最后一步若选中运行程序,会跳出一个错误提示框. 这是因为64位win7系统运行程序时需要管理员权限,而打包的文件并没有这个权限就试图直接运行. 解决的办法网上有很多,但都说的不具体.如http://www.cnblogs.com/walker-lc/articles/3470679.html 添加管理员权限 1.在[Setup]节点添加 PrivilegesRequired=admin 2.进入安装目录,找到文件SetupLdr

【Inno Setup】CreateProcess 失败:代码 740(Inno Setup打包的程序提升为管理员权限)(转)

原文转自 Inno Setup打包的程序在Win7 64位系统上安装,安装步骤最后一步若选中运行程序,会跳出一个错误提示框. 这是因为64位win7系统运行程序时需要管理员权限,而打包的文件并没有这个权限就试图直接运行. 原文地址:https://www.cnblogs.com/happykoukou/p/8185815.html

Inno Setup CreateProcess 失败:代码 740(Inno Setup打包的程序提升为管理员权限)

原文参考 https://www.cnblogs.com/SnailProgramer/p/4243666.html http://blog.csdn.net/x356982611/article/details/50386824/ 1.问题描述 Inno Setup打包的程序在Win7 64位系统上安装,安装步骤最后一步若选中运行程序,会跳出一个错误提示框. 这是因为64位win7系统运行程序时需要管理员权限,而打包的文件并没有这个权限就试图直接运行.解决方案:为安装包添加管理员权限. 2.添

系统开启UAC情形下开机自启动程序如何以管理员权限启动

题记:本文阐述的是在Windows系统开启UAC的情况下,开机自启动程序需要以管理员权限启动,系统弹出UAC对话框,用户同意的情形下启动程序 处理步骤: 1.判断Windows系统版本(Windows XP以上系统才有UAC,不包括Windows XP):若系统版本高于Windows XP,则执行步骤2: 2.判断系统是否开启UAC:若开启,则执行步骤3: 3.判断进程当前是否是以管理员权限启动:若不是管理员权限,则执行步骤4: 4.以特殊参数调用ShellExecuteEx函数,重新启动进程.

.net core程序强制以管理员权限启动

当我们编写windows程序的时候,很多时候需要程序默认以管理员权限运行,以前在.net 程序中直接新建一个app.manifest,设置 ????<requestedExecutionLevel?level="requireAdministrator"?uiAccess="false"?/> 即可 今天用.net core程序写了一个注册表的程序时发现,在.net core程序中按照上面设置却是不生效的,网上一些说法是.net core是跨平台的,不支

在Winform程序中设置管理员权限及为用户组添加写入权限

在我们一些Winform程序中,往往需要具有一些特殊的权限才能操作系统文件,我们可以设置运行程序具有管理员权限或者设置运行程序的目录具有写入的权限,如果是在操作系统里面,我们可以设置运行程序以管理员身份运行,或者设置Users用户组在运行目录中具有写入权限都可以解决问题,不过如果我们想通过C#代码进行自动的处理,那么应该如何实现呢? 1.系统设置管理员权限或者目录写入权限 如果我们需要让程序以管理员身份运行,那么可以通过设置快捷方式的属性或者应用程序的属性为[以管理员身份运行此程序]即可实现,如

Qt Creator开发的程序提升到管理员权限运行

一些功能需要管理员权限,例如启动一个服务,这就需要exe在管理员权限下运行,一个方法是在exe上右键,选择"以管理员身份运行",或者右键-属性-兼容性-勾选"以管理员身份运行此程序" 另一个方法是在程序中搞定. 在项目的.pro文件中添加 QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'uiAccess='false'" 此时点击Run,会提示"启动程序失败,路径或者权

(转)在Winform程序中设置管理员权限及为用户组添加写入权限

本文转载自:http://www.cnblogs.com/wuhuacong/p/5645172.html 在我们一些Winform程序中,往往需要具有一些特殊的权限才能操作系统文件,我们可以设置运行程序具有管理员权限或者设置运行程序的目录具有写入的权限,如果是在操作系统里面,我们可以设置运行程序以管理员身份运行,或者设置Users用户组在运行目录中具有写入权限都可以解决问题,不过如果我们想通过C#代码进行自动的处理,那么应该如何实现呢? 1.系统设置管理员权限或者目录写入权限 如果我们需要让程

win7 管理员权限

将下方====号中的代码 复制TXT中  保存成 reg.reg 双击执行 即可在鼠标右键添加管理员获得权限,不用再一次次的添加权限 省时省力 ======================== Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\runas] @="管理员取得所有权" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT\*