应用程序崩溃作为有限的用户

我有一个WPF应用程序,作为pipe理员在XP下运行良好。

当我作为一个有限的用户运行应用程序根本不运行,我得到半小时,然后什么也没有。

我在哪里开始研究在有限的用户帐户下运行应用程序的哪一部分导致其崩溃?

我通常会启动ProcMon并观察打开/读取/写入的注册表/文件。 如果操作成功或失败,ProcMon也会显示。 这有助于我确定前80%的问题。

通常的问题是尝试写入\ Windows,\ Program Files和HKLM注册表配置单元。

非管理员博客是一个很好的资源。

尝试记录你的第一步你的应用程序。 在静态主体中创建一个try / catch块,捕获每个异常并将其打印到日志文件中。

您也应该查看事件日志。

检查有限的帐户是否有足够的权限在您的应用程序正在使用的DLL或程序集。 要解决此问题,您需要为所有必需的程序集提供帐户执行权限。

  1. 添加日志代码到您的应用程序。 看看它在哪里崩溃/挂起
  2. 启动“eventvwr”,看看是否有什么奇怪的是在系统日志中
  3. 尝试以普通用户身份进行开发/调试