我有一个 .net 应用程序,它在运行时访问几个 dll。问题是,当我以管理员身份运行应用程序时,它工作正常,否则它会在某些地方失败而没有正确的错误。
我的应用程序可以在没有管理员权限的情况下在运行时访问这些 dll 吗?
有没有一种方法可以确定所有组件是什么使其以管理员身份运行?
最佳答案
Windows 中只有少数几个方面严格要求管理员权限(即安装 Windows 服务),但管理员权限会授予您许多较小的权限 - 其中之一可能是您的应用程序在以管理员身份运行时运行良好的原因。
您需要进一步调查申请失败的原因。尝试在调试器下运行您的应用程序并检查抛出的异常以及抛出的位置。否则,请查看日志(如事件查看器下的日志)和内存转储(由 Windows 错误报告捕获)是否包含一些有用的信息。
关于.net - 没有管理员权限,应用程序无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25270096/