【发布时间】:2008-12-22 10:46:12
【问题描述】:
我有一个 WPF 应用程序,可以在 XP 下以管理员身份正常运行。
当我作为受限用户运行时,应用程序根本没有运行,我得到了半秒钟的沙漏,然后什么也没有。
在受限用户帐户下运行时,我应该从哪里着手确定应用程序的哪一部分导致它崩溃?
【问题讨论】:
我有一个 WPF 应用程序,可以在 XP 下以管理员身份正常运行。
当我作为受限用户运行时,应用程序根本没有运行,我得到了半秒钟的沙漏,然后什么也没有。
在受限用户帐户下运行时,我应该从哪里着手确定应用程序的哪一部分导致它崩溃?
【问题讨论】:
我通常启动ProcMon 并查看打开/读取/写入的注册表/文件。 ProcMon 还显示操作是成功还是失败。这有助于我查明前 80% 的问题。
常见的问题是尝试写入 \Windows、\Program Files 和 HKLM 注册表配置单元。
这里有一个很好的资源是the Non-Admin blog。
【讨论】:
尝试记录您应用程序的第一步。在静态 main 中创建一个 try/Catch 块,它会捕获每个异常并将其打印到日志文件中。
您也应该查看事件日志。
【讨论】:
检查受限帐户是否对您的应用程序正在使用的 dll 或程序集拥有足够的权限。要解决此问题,您需要授予该帐户对所有必需程序集的执行权限。
【讨论】:
【讨论】: