首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何了解Windows 7下的应用程序需要什么权限

如何了解Windows 7下的应用程序需要什么权限
EN

Stack Overflow用户
提问于 2012-05-23 05:44:52
回答 2查看 3.7K关注 0票数 4

有没有办法找出我的应用程序需要哪些权限才能在Windows 7环境中运行?

我有一个使用BDE和ODBC进行数据库连接的Delphi应用程序。此应用程序适用于大多数使用普通用户帐户运行Windows7的计算机。但是,在某些计算机上,它只在具有管理权限的帐户上工作,而在普通用户帐户上不能正常工作。我怀疑这是一个许可问题。这些计算机也在Active Directory中运行。

我试图使用SysInternals中的Process Monitor查找一些信息,但是输出对我来说太高级了。我的应用程序两次运行的进程监控日志(1.管理权限成功,2.正常权限不成功)有超过22000行,我在进程监控日志(haystack)中找不到答案(针)。

我可以做什么来确定我的应用程序在windows7中所需的权限?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-23 15:57:22

使用Microsoft Application Compatibility Toolkit中的Standard User Analyzer

标准用户分析器(SUA)工具和标准用户分析器向导(SUA向导)都使您能够测试应用程序和监视应用编程接口调用,以便检测由于Windows®7操作系统中的用户帐户控制(UAC)功能而导致的潜在兼容性问题。

UAC以前称为受限用户帐户(LUA),它要求所有用户(包括管理员组的成员)都以标准用户身份运行,直到使用安全提示对话框故意提升应用程序。但是,并非所有应用程序都能以标准用户角色正常运行,因为应用程序需要对标准用户不可用位置的访问权限和权限。

票数 6
EN

Stack Overflow用户

发布于 2012-05-23 10:52:08

Aaron Margosis有一个名为LUA Buglight的工具,旨在帮助追踪与权限相关的问题。

您可以从以下博客文章下载最新版本:LUA Buglight 2.1.1 with support for Win7/2008R2 SP1

它在概念上类似于MS应用程序验证器。然而,在实践中,我发现LUA Buglight更容易使用和理解。ProcessMonitor也是如此。它将以类似的方式监视您的进程,但仅报告以普通用户身份失败但以管理员用户身份成功的操作。

没有文档,但它很容易使用。从主图形用户界面窗口中,选择您的可执行文件,然后让BugLight程序启动它。您需要在启用了UAC的管理员帐户下运行。通过当你不是管理员时失败的步骤来运行你的程序。完成后,单击Stop Logging按钮查看一个报告,其中列出了在没有管理员权限的情况下会失败的呼叫。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10710638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档