<p style="text-indent: 21.25pt;"><span style="font-size: 9pt;"><span style="">随着</span></span><span style="" lang="EN-US">vista</span><span style="font-size: 9pt;"><span style="">和</span></span><span style="" lang="EN-US">win7</span><span style="font-size: 9pt;"><span style="">的日益普及,</span></span><span style="" lang="EN-US">UAC</span><span style="font-size: 9pt;"><span style="">的概念也日渐被人们所接受。于是程序员碰到了一个新问题:程序无法访问注册表及程序所在的文件系统。程序的临时信息还好,可以放在</span></span><span style="" lang="EN-US">ProgramData</span><span style=""><span style="font-size: 9pt;">文件夹中(这个文件夹不要求用户权限就可以读写),但是如果程序需要更持久的信息,那么放在这里显然不太安全。 程序只有以管理员权限才可以正常读写。这有一点麻烦,你怎么能够告诉每个用户都去使用管理员权限呢?最好的方法当然是每次提示!</span></span></p>
<p style="text-indent: 21.25pt;"><span style="font-size: 9pt;"><span style="">其实</span></span><span style="" lang="EN-US">visual Studio</span><span style="font-size: 9pt;"><span style="">已经为我们提供了这样的功能。只要在</span></span><span style="" lang="EN-US">Solution Explorer</span><span style="font-size: 9pt;"><span style="">的当前项目下的</span></span><span style="" lang="EN-US">properties</span><span style="font-size: 9pt;"><span style="">文件夹中修改</span></span><span style="" lang="EN-US">app.manifest</span><span style="font-size: 9pt;"><span style="">(没有的话可以在项目上右键添加一个</span></span><span style="" lang="EN-US">Application manifest file</span><span style="font-size: 9pt;"><span style="">)中的</span></span><span style="" lang="EN-US">requestedExecutionLevel</span><span style="font-size: 9pt;"><span style="">,属性设置为:就可以了。 这样,如果用户开启了</span></span><span style="" lang="EN-US">UAC</span><span style="font-size: 9pt;"><span style="">的话,每次运行程序都会要求用户以管理员身份运行</span></span><span style="" lang="EN-US">^_^</span></p>
分享到:
相关推荐
2. **修改兼容性设置**: 在兼容性标签页中勾选“以管理员身份运行”。 **总结**: 以上三种方法各有优劣,具体选择哪种方式取决于应用程序的需求以及开发者对用户体验的考虑。通过`System.Diagnostics.Process....
1. **右键启动**:在开始菜单或桌面快捷方式上右键点击Visual Studio 2012图标,然后选择“以管理员身份运行”。这将启动一个新的进程,该进程具有管理员权限。 2. **修改快捷方式属性**:如果经常需要以管理员身份...
总的来说,使用`ShellExecute`函数以管理员身份运行程序是一种常见的方法,但需要配合适当的用户交互和权限管理策略。源码打包时,除了考虑运行时权限,还要注意代码的兼容性、安全性以及用户体验。理解并妥善处理...
- 在“设置”区域,勾选“以管理员身份运行此程序”复选框。 - 完成设置后,点击“应用”按钮保存更改,随后点击“确定”退出。 #### 方法二:在程序中加入MANIFEST资源 1. **检查MANIFEST文件** - 打开Visual ...
确保以管理员身份运行安装程序可以解决此类问题。 6. **错误代码**:在安装过程中,可能会遇到特定的错误代码,这些代码通常可以指引我们找到问题的根源。通过搜索引擎查询错误代码,可以找到微软官方或社区的解决...
在Windows 7操作系统中,由于安全性提升,许多旧版应用程序,如Microsoft Visual C++ 6.0(简称VC6),在执行时可能会遇到权限问题,提示需要以管理员身份运行。这是因为Win7默认采用UAC(User Account Control,...
安装说明 1.安装本更新之前,强烈建议您阅读 Visual Studio 2005 Service Pack 1 Update for Windows Vista 发行说明。 2.如果您的计算机安装了 Visual ...4.右击已下载的文件,然后选择“以管理员身份运行”。
安装时需要以管理员身份运行安装程序,并在安装完成后编写简单的"Hello World"程序以测试软件是否安装成功。 2. 仿真器驱动下载与安装: - 仿真器驱动的下载和安装是必要的步骤,以便于在电脑上使用仿真器来连接...
- **管理员权限运行**:确保每次打开 Visual Studio 2013 时都使用“以管理员身份运行”,以避免权限问题导致的一些配置失败。 - **代码格式化设置**:良好的代码格式有助于提高团队协作效率和代码的可读性。可以...
2. 右键单击 EXCEL.EXE 文件,然后选择“以管理员身份运行”。 3. 打开 Excel 后,点击左上角的 Office 标志,然后点击右下角的“Excel 选项”。 4. 在“Excel 选项”窗口中,点击“加载项”,然后选择“管理 COM ...
此外,建议关闭所有正在运行的应用程序,并以管理员身份登录 Windows 操作系统,以便拥有足够的权限执行卸载操作。 #### 使用 IObit Uninstaller 进行卸载 根据描述中的推荐,可以使用第三方卸载工具如 IObit ...
已经成功显示了进程列表,但是attach待调试程序时候本地出现提示“Unable to attach the process - 系统找不到指定的文件 ”,这是因为remote debugger权限不足导致,以管理员权限重新启动remote debugger解决该问题...
如果是编译64位版本的libcurl,则使用x64 Native Tools Command Prompt for VS 2017(以管理员身份运行);如果是编译32位版本,则使用x86 Native Tools Command Prompt for VS 2017。 - 进入到curl\winbuild目录后...
解决windows 7 下 visual 2008 过期 升级不显示序列号问题 带...请 “以管理员身份运行此程序” 。 破解前,先到 “控制面板” 的 “添加删除” 中,启动 “VS2008的安装卸载 ” 维护界面,点击Bug微软按钮 亲测可用
微软VISUAL STUDIO 2008版本中,如果你在win7 64位下运行,启动默认CPU是ANYCPU,如果你的程序必须在32位系统下运行,请打此补丁,不打前每次进入时是ANYCPU,打补丁后是X86,win7中必须是右键点击,以管理员身份运行
更新:2015-07-30-在带有VS2013和VS2015的Windows 10 RTM(10.0.10240)中正常工作-如果您运行的是Windows 7、8、8.1或10,并且您不想禁用用户帐户控制(UAC )-在公司环境中您不应该这样做,也很可能不能这样做-...
确保以管理员身份运行安装程序。 3. **防火墙或安全软件阻止**:安装过程中,防火墙或安全软件可能会阻止MySQL服务的启动。检查设置,确保允许MySQL通过防火墙,并暂时禁用安全软件以测试是否由此引起的问题。 4. ...
Oracle Developer Tools for Visual Studio 2017 是一套强大的集成开发环境(IDE)插件,专为在Visual Studio 2017中进行Oracle数据库相关的应用程序开发而设计。这套工具集使得开发者能够在熟悉的Visual Studio环境...