`
vanadies10
  • 浏览: 82401 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

VISTA下的Manifest文件,提升权限

XML 
阅读更多
VISTA下的exe文件如果包含了Manifest文件,并且Manifest文件中指明需要管理员权限,那么会弹出UAC的框让用户确认。下面是这个Manifest文件中关于这个部分的xml代码。

<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel   level="requireAdministrator"   uiAccess="false" />
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

分享到:
评论
1 楼 invincibleLiu 2011-05-20  
这个文件如果包含了第三方依赖的话在vista下就不宜生成了,空格会导致ClassNotFoundException,我的做法是在vps上用ant命令来生成,黎叔您看呢?

相关推荐

    清单文件.manifest

    本文将深入探讨清单文件的功能、作用以及如何在VS2005环境下提升应用程序的管理员权限。 清单文件是XML格式的文档,它包含了应用程序运行所需的各种元数据,例如程序的版本信息、依赖的组件、所需的权限等级等。在...

    manifest_exe

    在Windows Vista及更高版本中,manifest文件被用来实现UI访问控制(User Account Control, UAC),这是微软为了提高系统安全性和用户对权限管理的意识而引入的一项机制。 当一个应用程序需要管理员权限才能执行某些...

    给WINDOWS7或Vista添加网络功能权限的脚本文件

    UAC强制要求大部分系统级别的更改和设置必须在管理员权限下进行,这使得非管理员用户在执行某些需要较高权限的任务时会受到限制,包括网络程序的运行。针对这一情况,我们可以使用特定的脚本文件来为非管理员用户...

    vista兼容性问题代码

    4. **设计时考虑UAC**:避免在非管理员权限下需要修改系统级别的操作。如果必须进行这些操作,可以使用向导或手动编写代码来创建一个提升权限的子进程。 5. **使用AppCompatFlags**:在程序的快捷方式或注册表项中...

    delphi程序兼容Vista win7系统

    综上所述,为了使Delphi程序在Vista和Win7系统下正常运行,开发者需要理解UAC机制,检查和调整程序的manifest文件,可能还需要引入或修改特定的代码(如VistaMan.dcu和VistaMan.pas中的内容),同时可能需要更新资源...

    VISTA界面 设计

    对于Vista界面来说,manifest文件通常会声明对Aero Glass的支持,以确保程序能够在Vista系统上正确显示。 "light.png"和"Vista.png"是图片资源文件,它们可能用于界面中的图标、背景或其他图形元素,为Vista界面...

    QT管理员权限补丁

    3. 操作系统交互:补丁可能包含处理UAC提示的代码,以确保即使在UAC设置较严格的情况下也能顺利提升权限。 标签中的“QT_UAC”指的是QT与Windows的UAC机制的交互,“QT_注册表”表示与注册表相关的操作,“QT管理员...

    vista uac 下调用外部程序

    这样,当程序在UAC环境中启动时,系统会自动提示用户提升权限。 3. **使用Appmanifest文件**:如果VB6.0项目没有自带清单文件,可以创建一个外部的`.manifest`文件,与程序的`.exe`文件放在一起。这个manifest文件...

    C#程序以管理员权限运行

    - 当在Visual Studio中启动调试时,可能会提示需要提升权限。此时可以通过选择“使用其他凭据重新启动”来解决。 #### 六、方法三:直接修改程序文件的属性 这种方法是最简单直接的,通过修改程序文件的兼容性设置...

    VS2012普通用户以管理员权限运行程序

    3. **设置manifest文件**:对于编译的应用程序,可以在项目的属性页中设置一个manifest文件,声明需要管理员权限。打开项目属性,转到“应用”选项卡,将“要求管理员”设置为“是”。这样,当用户运行该应用程序时...

    delphi 管理员运行程序

    `管理员自动运行.txt`文件可能是包含更详细步骤的文本指南,比如上述的manifest配置过程,或者可能包含了其他解决方法,如利用批处理脚本或第三方工具自动提升权限。 总的来说,通过正确地配置和应用manifest文件,...

    VB Vista系统相关控件

    UAC可能导致权限不足的问题,因此在编写代码时,需使用`Manifest文件`来声明应用程序的权限需求,确保在不同权限级别下都能正常运行。 Vista还引入了WPF(Windows Presentation Foundation),这是一个强大的图形子...

    delphi程序兼容Vista win7系统(昨天传错了)

    通过在manifest文件中声明适当的权限级别,程序可以适当地与UAC交互,例如请求提升权限以执行需要管理员权限的任务。 4. **VistaUAC.rc、VistaUAC.res**:`.rc`文件是资源脚本,用于定义程序的资源,如图标、对话框...

    VistaElevator 源代码

    而VistaElevator则提供了在用户知情并同意的情况下,安全地提升或降低进程权限的手段。 VistaElevator.cpp是主程序的源代码文件,包含了实现UAC权限管理的核心逻辑。它可能包括了请求权限提升的API调用,如`...

    UAC self-elevation (CppUACSelfElevation)

    用户账户控制(User Account Control,简称UAC)是微软Windows操作系统中的一个安全特性,自Windows Vista开始引入,旨在提高系统的安全性,防止恶意软件在未经用户许可的情况下获得管理员权限。UAC通过限制普通用户...

    VISTA之程序过UAC原理

    在Windows Vista中,进程的权限级别由多种因素决定,包括manifest文件中的声明、Windows Installer检测以及兼容性数据库等。这些因素共同决定了一个进程是否需要以完整的管理员模式运行。 ##### Task Manager案例 ...

    D7\D2010管理员资源文件

    在Windows Vista及更高版本中,应用程序通常需要包含一个manifest文件来声明UAC级别,以确保在没有管理员权限的环境中能够正确运行或提示用户提升权限。 标签"管理员资源"表明这些文件是与创建或修改需要管理员权限...

    CSUACSelfElevation.zip_提权

    2. **使用Manifest文件**:添加一个应用清单(manifest)文件到项目中,声明程序需要管理员权限。这可以通过在项目文件中添加像`&lt;requestedExecutionLevel level="requireAdministrator" uiAccess="false" /&gt;`这样的...

    Delphi旧版本使用UAC的资源包

    在Windows Vista及更高版本中,UAC强制所有程序以受限模式运行,除非用户明确同意提升权限。这对于那些需要管理员权限才能正常运行的程序来说是个挑战,尤其是那些在UAC引入之前设计和编写的程序。 `UAC.manifest` ...

    delphi 2010 UAC 实例

    低级别允许更多的程序在非管理员权限下运行,而高级别则更严格,大多数系统修改操作都需要管理员权限。 2. **权限提示**:当一个需要管理员权限的程序尝试执行时,UAC会弹出权限提示窗口,请求用户的批准。这通常...

Global site tag (gtag.js) - Google Analytics