【问题标题】:Application Crashes as limited user受限用户应用程序崩溃
【发布时间】:2008-12-22 10:46:12
【问题描述】:

我有一个 WPF 应用程序,可以在 XP 下以管理员身份正常运行。

当我作为受限用户运行时,应用程序根本没有运行,我得到了半秒钟的沙漏,然后什么也没有。

在受限用户帐户下运行时,我应该从哪里着手确定应用程序的哪一部分导致它崩溃?

【问题讨论】:

    标签: .net windows


    【解决方案1】:

    我通常启动ProcMon 并查看打开/读取/写入的注册表/文件。 ProcMon 还显示操作是成功还是失败。这有助于我查明前 80% 的问题。

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

    这里有一个很好的资源是the Non-Admin blog

    【讨论】:

    • 感谢您直截了当地指出了问题(我的应用程序试图加载由另一个帐户创建的文件)。
    【解决方案2】:

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

    您也应该查看事件日志。

    【讨论】:

    • 好主意。我将深入研究 WPF 生成该主要方法的位置,以便我可以捕获错误。我认为默认情况下 main 方法是在幕后生成的。
    【解决方案3】:

    检查受限帐户是否对您的应用程序正在使用的 dll 或程序集拥有足够的权限。要解决此问题,您需要授予该帐户对所有必需程序集的执行权限。

    【讨论】:

      【解决方案4】:
      1. 将日志代码添加到您的应用程序。看看它在哪里崩溃/挂起
      2. 启动“eventvwr”,查看系统日志中是否有异常情况
      3. 尝试以普通用户的身份开发/调试

      【讨论】:

        猜你喜欢
        • 2017-02-13
        • 1970-01-01
        • 2017-07-05
        • 1970-01-01
        • 2017-06-23
        • 2011-03-31
        • 1970-01-01
        • 2015-08-08
        • 1970-01-01
        相关资源
        最近更新 更多