检查应用程序是否可以在没有管理员权限的情况下运行?

问题描述:

要让Windows用户以常规用户而不是管理员身份登录,我需要检查所有应用程序是否运行正常且权限有限。检查应用程序是否可以在没有管理员权限的情况下运行?

是否有专门用于检查应用程序是否可以以有限权限运行的应用程序,或者是SysInternals'Process Monitor每个人都用于此目的?

谢谢。

创建一个具有作为应用程序的域用户权限的测试帐户以非开发计算机上的此用户身份登录。最好使用新操作系统安装的计算机和所有其他“标准”公司软件。安装软件并运行。 这是真正测试您的应用程序的唯一方法。

  • 确保你锻炼整个应用。
  • 请确保按预期方式安装和卸载工作,并且不要留下任何工件。
  • 能够将测试计算机上的操作系统和软件恢复到原始状态是一个很大的帮助。

使用权限计算器工具以确保您在执行此测试之前处理明显的问题。

+0

感谢您对PCT提示。太糟糕了,没有自动化的方法来检查整个应用程序将以非管理员的身份安全运行。 – Gulbahar 2010-06-09 12:49:09

+0

这是一个可惜的不自动的方式... – Kiquenet 2010-09-02 21:21:58

在启用了访问控制的Windows 7/Vista上运行此应用程序。您可以将Windows 7作为此类测试应用程序:)

当您编写和调试程序时,建议您在开发人员计算机上使用具有激活访问控制的非管理员帐户。这造成了一些问题,Windows开发人员讨厌这个问题,关闭访问控制或使用管理员帐户。但是,在Linux/Unix上工作时,我们没有管理员权限,这是可以的。

我不确定它是否有帮助,因为我从来没有使用它,但我知道有一个权限计算器工具(Permcalc.exe)http://msdn.microsoft.com/en-us/library/ms165077%28VS.80%29.aspx

权限计算器工具 (Permcalc.exe)

的最小格兰特设置测定 工具(Permcalc.exe)用于 估计呼叫者必须 被授予的权限来访问公共入口装配的点数为 。此工具在.NET Framework 2.0版中是新增的 。它适用于高级 用户。