阻止UAC虚拟化?

2024-06-18

我有一个 VB6 应用程序,我已经销售了 12 年多了。有时,我的用户很难让应用程序运行。数据写入将进入 /My Documents,因此除了安装文件(EXE 等)之外什么都不会进入 C:\Program Files(或 C:\Program Files (x86))。

解决他们的问题的方法是启动应用程序,即使它看起来挂起,然后显示任务管理器,查看进程,右键单击我的应用程序进程并取消选中 UAC 虚拟化。然后我让他们修复安装,一切都很好。

为什么我的进程被置于 UAC 虚拟化之下?如何防止这种情况发生?我还使用InstallShield 2010 Professional来创建安装,我不确定它是否与安装程序或应用程序本身有关。


要防止虚拟化,请向应用程序添加清单。无论您说 asInvoker 还是 requireAdministrator,您都将不再获得虚拟化。我猜 asInvoker 会更适合您,因为该应用程序无需提升即可正常工作。

您可以将 foo.exe.manifest 放在与 exe 相同的文件夹中,或者嵌入它,这有一些棘手的事情,例如使清单长度为 4 字节的倍数。这个问题 https://stackoverflow.com/questions/2182815/embedding-an-application-manifest-into-a-vb6-exe涵盖了嵌入的一些血淋淋的细节。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

阻止UAC虚拟化? 的相关文章

  • Windows 中是否存在非提升用户具有写入权限的共享文件夹?

    我知道 commonappdata 所有用户 可以保存系统范围的应用程序设置 但在 Vista 7 下 非提升用户无法写入该目录 是否有一个在用户之间共享且任何非管理员用户都可以写入的文件夹 这就是我需要这个的原因 我的应用程序由具有提升权
  • 从非管理应用程序以管理员身份运行进程

    从不以管理员身份运行的应用程序中 我有以下代码 ProcessStartInfo proc new ProcessStartInfo proc WindowStyle ProcessWindowStyle Normal proc FileN
  • Windows Vista 和 7 上的 .cab 文件 (ActiveX) 安装问题

    我制作了一个 ActiveX 控件 并制作了其 cab 文件 以便使用 Internet Explorer 在客户端计算机上自动安装 它在 Windows XP 上运行良好 但在 Windows Vista 和 Windows 7 上 其安
  • 在 Windows 上以管理员身份运行 Java 应用程序

    我正在用 Java 编写一个安装程序 因此需要提升权限才能访问 Program Files 目录 根据网上查到的资料 我写了一个实现 如下 public static void main String args if checkPrivil
  • java getRuntime().exec 需要 UAC 的 exe

    所以我们有一个作为 Windows 服务运行的 java 进程 它需要执行一个命令Runtime getRuntime exec command 它执行的命令需要UAC 这是在 Windows Server 2008 上 听起来您无法为单个
  • 具有管理权限的进程在用户登录时运行

    我正在尝试找出如何解决特权获取问题 该应用程序需要桌面访问 因此它不能作为Windows服务执行 它必须创建一个窗口来接收其他进程使用SendMessage发送的消息 它必须用于等待消息确认 该应用程序应在用户登录时启动 并将管理用户会话
  • “以管理员身份运行”和使用 requireAdministrator 的清单有什么区别?

    我编写了一个程序 其清单包含 requireAdministrator 在启用了 UAC 的 Windows 7 系统上 Windows 会弹出一个对话框 询问权限 这是理所当然的 效果很好 如果用户通过右键单击程序并选择 以管理员身份运行
  • 如何在 Windows Vista/7/8 上以编程方式启动 SFC?

    我一直在努力解决这个问题克里斯 艾弗森 Chris Iverson 在 Stackoverflow 上提出的另一个问题 我想启动SFC the 系统文件检查器工具 以编程方式 它适用于 Windows XP private void Run
  • 如何防止 Vista 上显示“此程序可能未正确安装”消息

    我有一个产品安装可执行文件 可以将一些文件复制到用户的硬盘驱动器 它不是正常意义上的典型安装程序 它不会向 开始 菜单或 程序文件 文件夹添加任何内容 每次在 Vista 上运行安装程序时 exe 终止后 Vista 都会生成一个任务对话框
  • 为什么要在 MS Vista 中的 ProgramData 文件夹上进行虚拟化?

    我修改了一个应用程序以考虑 VISTA 中的 UAC 所以 现在 mdb JET 或 Access 文件 位于ProgramData MyApp 我意识到 当我的应用程序第一次读取数据库时 它是从该位置执行的 但是当我的应用程序写入数据库时
  • 如何为 Windows 安装程序创建清单?

    我们的应用程序有一个安装程序 必须像许多其他安装程序一样以管理员权限下载和运行 但是 安装程序未命名为 setup exe 因此 Windows 不会自动检测到它需要提升才能运行 坦率地说 更改安装程序名称以使事情正确提升听起来相当混乱 本
  • 将 CurrentDirectory 从未提升的脚本传输到提升的脚本

    我需要将文件 manufacturer bmp 复制到与脚本位于同一目录中 在我的闪存驱动器中 system32目录 我成功地获得了变量sourcefile destinationdirectory 并提升我的脚本 但是当我提升它时 我的s
  • 如何检测我的进程是否正在运行 UAC 提升的进程?

    我的 Vista 应用程序需要知道用户是否以 管理员 身份 提升权限 或标准用户 非提升权限 启动它 我如何在运行时检测到这一点 对于我们这些使用 C 工作的人来说 在 Windows SDK 中 有一个 UACDemo 应用程序作为 跨技
  • 由于win10的UAC,Xampp功能受到限制。如何修复它?

    我正在尝试安装 xampp xampp win32 7 0 0 0 VC14 installer 但收到此警告消息 提示 由于系统上激活了 UAC XAMPP 的某些功能可能受到限制 这是 xamp 警告消息截图 尽管我已经禁用了 UAC
  • C# 访问另一个用户的注册表

    我当前使用的 Windows 服务有问题 基本上 我将一些值存储在HKCU注册表 来自以管理员身份运行的 GUI 工具 并从该 GUI 中启动一项服务 该服务使用SYSTEM帐户来运行 我相信这是我的问题 我无法访问服务中使用 GUI 工具
  • 从“快捷方式”和“以管理员身份运行”运行时的 Windows 批处理文件起始目录

    我的情况与问题类似 除了后面提到的内容 以管理员身份运行 时的 Windows 批处理文件起始目录 https stackoverflow com questions 672693 windows batch file starting d
  • 在 Windows Vista/7 下复制到 Program Files

    我用C 编写了一个向导 它将一些文件安装到Windows下的程序文件文件夹中 据我了解 我需要管理员权限才能在 Vista 7 下写入程序文件 所以我的问题是 有没有一种方法可以在应用程序分别运行时仅针对一个向导页面打开管理员权限 或者我是
  • Win 8.1 上的 XAMPP 安装带有 UAC 警告

    我正在尝试在 Windows 8 1 上安装 Xampp win32 1 8 2 我收到一条消息说 由于系统上激活的用户帐户用户帐户 XAMPP 的某些功能可能会受到限制 我尝试更改用户帐户控制设置 但警告仍然存在 并且APACHE无法启动
  • 避免 UAC 但使用 Windows 服务启动提升的进程

    我有一个非交互式服务作为 Windows 计算机上的特权系统用户运行 我需要它来启动给定的可执行文件作为提升的进程 我已设法使用 WTSGetActiveConsoleSessionId 以 SYSTEM 身份启动一个子进程 找到一个系统进
  • 如何在以管理员身份运行模式下部署应用程序?

    如何部署应用程序 使其需要管理员权限 而无需最终用户手动执行此操作 我使用 Delphi 2009 来构建该应用程序 您可以使用以下命令通知 Windows 您的应用程序需要以管理员身份运行requestedExecutionLevel应用

随机推荐

  • npm 如何处理循环依赖?

    只是想知道 如果有一个具有循环 循环依赖的包 npm 会处理它吗 如何 我用谷歌搜索但找不到非常有用的结果 我在这里可以想到两种问题 相同版本的循环依赖 A gt B B gt C C gt A npm 是否像这样构建依赖关系 只是我的猜测
  • Dart - 何时在集合上使用 Collection-For-In 与 .Map()

    collection for in 操作和 map 方法都可以返回对先前集合中的元素的一些操作 是否有任何理由更喜欢使用其中一种而不是另一种 var myList 1 2 3 var alteredList1 for int i in my
  • 无效的捆绑包...包含不允许的文件“frameworks”

    我尝试通过应用程序加载器发布我的应用程序 但我不断收到此错误 我试过了这个解决方案 https stackoverflow com questions 25777958 validation error invalid bundle the
  • 让我的函数访问外部变量

    我外面有一个数组 myArr array 我想让我的函数访问其外部的数组 以便它可以向其中添加值 function someFuntion myVal some processing here to determine value of m
  • 将 Maven 工件与其依赖项递归地发布到本地 Ivy 存储库

    我必须将一组依赖项镜像到我公司本地的 Ivy 存储库 我目前需要发布Hibernate Spatial 4 0 M1 在我的 Eclipse 项目中 如果启用远程存储库 我只能解析 Ivy 依赖项
  • 没有由文字“1”产生的 Num String 实例

    main do putStrLn myLast 1 2 3 4 myLast a gt a myLast x x myLast xs myLast xs 当我尝试运行此代码时 我收到此消息 没有由文字 1 产生的 Num String 实例
  • MySQL:计算日期/时间之间的差异 - 仅在周一至周五“工作周”期间

    我需要计算开始日期 时间和结束日期 时间之间的差异 但是 我只想在 5 天的工作周内执行此操作 不包括周六 周日 做这个的最好方式是什么 我的想法是 从日期开始 我必须获取星期几 如果是工作日 那么我将添加到累加器中 如果不是 那么我不会添
  • Three.js 中的自定义纹理着色器

    我只是想创建一个非常简单的片段着色器 将指定的纹理绘制到网格上 我研究了一些实现相同功能的自定义片段着色器 并构建了我自己的着色器并围绕它支持 JS 代码 然而 它就是行不通 这是我尝试运行的代码的工作抽象 顶点着色器
  • PHP Laravel:未找到特征

    我在命名空间和使用方面遇到一些问题 我收到此错误 未找到特征 Billing BillingInterface 这些是我的 Laravel 应用程序中的文件 计费 php namespace Billing BillingInterface
  • C#:在特定时间启动应用程序

    我想在计算机上的特定时间启动应用程序 如何在 C 中执行此操作 只是我正在开发一个应用程序 当应用程序必须运行并执行特定任务时 用户将设置一个计时器 我听说在 Windows 中有一个工具可用于在特定时间启动应用程序 是的 Windows
  • NumPy 和 memmap:[Errno 24] 打开文件太多

    我正在处理大型矩阵 因此我使用 NumPy memmap 但是 我收到错误 因为显然 memmap 使用的文件描述符没有关闭 import numpy import tempfile counter 0 while True temp fd
  • 修改附加套件中 Firefox 下载对话框的内容

    我希望能够在开始文件下载时在 Firefox 中弹出的下载对话框中添加一个选项 是否可以使用新的附加 SDK 来执行此操作 还是必须使用旧方法 编辑 显然 如果选择了新选项 我需要一种方法来了解它并基于它执行代码 这就是你会用的东西XUL
  • 使用 Django 从标准输出返回 pdf 响应

    我正在使用 wkhtmltopdf 创建 PDF 文件 但是我不知道如何正确返回它们 所以我必须将它们写入我的媒体文件夹 然后重定向到刚刚创建的文件 编辑 Ian 的建议是写入 STDOUT 因此我更改了 wkhtmltopdf 命令来执行
  • 从 csv 文件中读取奇数行

    这看起来相当简单 我只需要从 R 中的数据文件中读取奇数行并创建一个新的数据框 我怎样才能实现这个目标 read csv filename csv c TRUE FALSE 怎么运行的 功能read csv用于读取整个文件并返回包含所有行的
  • 对数据进行分布拟合 - MATLAB

    我正在尝试对从显微镜图像中收集的一些数据进行分布 我们知道 152 左右的峰值是由于泊松过程造成的 我想将分布拟合到图像中心的大密度 同时忽略高强度数据 我知道如何将正态分布拟合到数据 红色曲线 但它不能很好地捕获右侧的重尾 尽管泊松分布应
  • 如何在 PHP 中获取 html 中的文件路径?

    有人可以告诉我如何使用 html 获取文件路径
  • Google App Engine 实例不断快速关闭

    所以我已经使用应用程序引擎很长一段时间了 没有任何问题 我知道 如果应用程序有一段时间没有被访问者点击 那么实例将关闭 并且第一个访问该网站的访问者将有几秒钟的延迟 同时新实例启动 然而 最近这些实例似乎只在很短的时间内保持活动状态 有时不
  • Webpack 4、postcss-loader 和 autoprefixer 插件

    我在尝试让自动前缀器工作时感到非常沮丧 这是我的webpack config js const HtmlWebPackPlugin require html webpack plugin const MiniCssExtractPlugin
  • 为什么 Dijkstra 算法使用减密钥?

    Dijkstra 教给我的算法如下 while pqueue is not empty distance node pqueue delete min if node has been visited continue else mark
  • 阻止UAC虚拟化?

    我有一个 VB6 应用程序 我已经销售了 12 年多了 有时 我的用户很难让应用程序运行 数据写入将进入 My Documents 因此除了安装文件 EXE 等 之外什么都不会进入 C Program Files 或 C Program F