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