我有一个在运行时访问几个 dll 的 .net 应用程序。问题是,当我以管理员身份运行应用程序时,它可以正常工作,否则它会在某些地方失败而没有适当的错误。
我的应用程序可以在没有管理员权限的情况下在运行时访问这些 dll 吗?
有没有办法确定所有组件使其以管理员身份运行?
我有一个在运行时访问几个 dll 的 .net 应用程序。问题是,当我以管理员身份运行应用程序时,它可以正常工作,否则它会在某些地方失败而没有适当的错误。
我的应用程序可以在没有管理员权限的情况下在运行时访问这些 dll 吗?
有没有办法确定所有组件使其以管理员身份运行?
Windows 中只有少数方面严格要求管理员权限(即安装 Windows 服务),但管理员权限将授予您许多较低的权限 - 其中之一可能是您的应用程序在以管理员身份运行时运行良好的原因。
您需要进一步调查您的应用程序失败的原因。尝试在调试器下运行您的应用程序并检查引发了哪个异常以及在哪里引发。否则,请查看日志(如事件查看器下的日志)和内存转储(由 Windows 错误报告捕获)是否包含一些有用的信息。
我遇到了类似的情况,虽然这是为针对 Windows XP 和 Windows Server 2003 的 VS2003 编写的,但它确实提供了一些有用的指导:http: //msdn.microsoft.com/en-us/library/aa289173 (v= vs.71).aspx