方法一、(http://topic.csdn.net/u/20070303/15/457ee919-8a0b-46c4-9dd7-8606631e2108.html)
在exe的工程中找manifest 中的最后一行之前加下面的代码:进行编译就可以了,
<ms_asmv3:trustInfo xmlns:ms_asmv3= "urn:schemas-microsoft-com:asm.v3 ">
<ms_asmv3:security xmlns:ms_asmv3= "urn:schemas-microsoft-com:asm.v3 ">
<requestedPrivileges>
<requestedExecutionLevel level= "requireAdministrator " uiAccess= "false "> </requestedExecutionLevel>
</requestedPrivileges>
</ms_asmv3:security>
</ms_asmv3:trustInfo>
不过这样的exe只能运行管理员权限下,如果以一般用户登录,需要输入管理员的帐号及密码才行。一般都是不设requireAdministrator,而是设其为asInvoker。
不过在有些没打补丁的XP sp2的系统上,用manifest提升权限可能导致系统重启,谨慎使用!
VC6中如下:(http://blog.csdn.net/wangyong0921/archive/2008/01/21/2057662.aspx
http://www.debugman.com/read.php?tid=325)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="test.exe.manifest"
type="win32"
/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
该代码添加到VC资源中即可, 添加方式:
添加一个“custom”资源,"resource type"填24,把资源ID改为1
如果只有一个可执行文件,也可以通过以下方法添加:
mt.exe -manifest e4nmgr.exe.manifest -outputresource:e4nmgr.exe;1
方法二、(http://topic.csdn.net/u/20070303/15/457ee919-8a0b-46c4-9dd7-8606631e2108.html)
比如我把 D:\BitSpirit\BitSpirit.exe 改为管理员权限
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
新增一个字符串键值:
名称设置为“D:\BitSpirit\BitSpirit.exe”
数值数据设置为“RUNASADMIN”
分享到:
相关推荐
### VC-redist.x86 VC++ 运行库安装包32位 #### 知识点一:VC++运行库简介 Visual C++(简称VC++)是Microsoft提供的一款C++开发工具,它包含了编译器、调试器、类库等组件。VC++运行库则是指Visual C++在编译时所...
VC10_x86运行库,也被称为Visual C++ 2010 Redistributable Package,是微软开发的一款用于支持运行使用Visual C++ 2010编译器开发的应用程序的重要组件。这个运行库包含了运行许多基于C++编写的应用程序所必需的...
当开发者使用VC2012编译程序时,这些库会被编译进可执行文件,但为了在没有安装完整VC2012环境的计算机上运行程序,就需要单独部署这些运行库。合集中的vcredist2012_x64.exe和vcredist2012_x86_.exe正是这两个版本...
**VC14运行库32位 - vc14_redist.x86.exe** 在Windows操作系统上,VC14运行库是Microsoft Visual C++的一个重要...对于开发和使用这类软件的用户来说,确保安装正确的VC14运行库是至关重要的,以保证程序的正常运行。
3. **权限问题**:安装时需以管理员权限运行安装程序,否则可能导致安装失败。 总的来说,VC运行库vcredist_x86是32位Windows系统上运行C++应用程序的关键组件,确保其正确安装和更新对保证软件的正常运行至关重要...
VCRuntimes C++ 2010 X86_X64 VC Runtime 文件是微软Visual Studio 2010中的一个重要组件,它包含了运行时库,这些库支持使用Microsoft Visual C++编译器开发的应用程序在Windows操作系统上执行。本文将深入探讨这个...
VC运行库是微软Visual C++编译器生成的动态链接库(DLL),它们包含了C++标准库、MFC(Microsoft Foundation Classes)、ATL(Active Template Library)等组件,是许多Windows应用程序运行的基础。这个压缩包集合了...
7. **依赖性检查**:安装vc2005运行库后,系统会自动检测和安装任何缺失的依赖项,以确保程序能够正常运行。 8. **兼容性问题**:如果用户尝试运行一个依赖于VC++ 2005运行库的程序但在其计算机上未安装此库,可能...
Microsoft Visual C 2008 Redistributable Package (x86) 安装 Visual C 库的运行时组件,使用户能够在未安装 Visual C 2008 的计算机上运行使用 Visual C 开发的 32位应用程序。 微软发布了Microsoft Visual C ...
32位版本(vc12_x86.exe)是为基于x86架构的Windows操作系统设计的,例如Windows XP、Windows Vista、Windows 7、Windows 8及Windows 10的32位版本。32位运行库能够支持那些在32位环境下运行的应用程序,即使在64位...
- **安装失败**:可能是由于权限不足,尝试以管理员身份运行安装程序。 - **冲突或不兼容**:如果已安装其他版本的VC运行库,可能会导致冲突。可以尝试卸载旧版本,或者在控制面板中修复。 - **程序仍然无法运行**:...
标题中的"php_5.3.5_Win32_VC6_x86.zip"表明这是一个针对Windows 32位系统,使用Visual C++ 6编译器构建的PHP 5.3.5版本的压缩包。这个压缩包是专门为运行在32位Windows操作系统上的服务器环境设计的,它包含了PHP的...
x86表示该版本适用于32位操作系统,对于那些在Windows XP、Vista或Windows 7 32位系统上运行的VC++ 2008编译的应用程序至关重要。 【“tool”标签】表明这个软件组件属于工具类别,意味着它是用来辅助其他软件运行...
X86运行库包含了所有32位应用程序运行所需的库文件。 - X64版本则是面向64位操作系统,如Windows 7 64位、Windows 8和Windows 10 64位。它不仅支持64位应用程序,也能够支持32位应用程序在64位系统上的运行,这得益...
**注意**:以超级管理员身份运行程序可能导致安全风险,应当谨慎操作。 **1.2 SxS (Side-by-Side)** ##### 1.2.1 DLL地狱 传统的Windows应用程序依赖于DLL文件,多个应用程序之间可能会共享同一个DLL文件。当不同...
标题 "php-5.3.22-nts-Win32-VC9-x86" 指的是一个特定版本的 PHP(PHP Hypertext Preprocessor)运行环境,适用于32位的Windows操作系统,且该版本是由Visual C++ 9 (VC9)编译器构建的非线程安全(NTS,Non Thread ...
对于x86(32位)版本的Redistributable Package,它可以支持在32位操作系统上运行使用Visual C++ 2010编译的程序。这些运行时库包括动态链接库(DLLs),如msvcr100.dll,它们提供了诸如内存管理、异常处理、I/O操作...
确保在真实设备上运行并调试程序,以确保它能正常工作。 7. **第三方库和依赖项**: - 检查所有使用的第三方库和组件,确保它们也支持Windows XP。如果需要,寻找老版本的库或者寻找支持XP的分支。 8. **更新和...
微软运行库,包含X86和X64 Visual C++ Redistributable Package 安装 Visual C++ 库的运行时组件。这些组件是运行使用 Visual Studio 2015 开发的 C++ 应用程序所必需的,并与 Visual C+ 库动态链接。这些包可用于在...
**VC9-14运行库合集.zip** 是一个包含了多个版本Microsoft Visual C++ (VC++)运行库的压缩包,这些运行库对于运行依赖于相应版本VC++编译器的软件至关重要。VC++运行库是Microsoft开发的一系列动态链接库(DLL),...