0

代码是否可以在管理员配置文件上完美运行,而在以其他用户身份登录时根本无法运行?

我在工作中构建某些应用程序,并在以管理员身份登录时进行开发、编码和测试。每个应用程序正常工作。

现在在部署之前,当我执行相同的应用程序,但现在使用特定用户帐户登录时,我只收到错误“控制台应用程序停止工作”等。我已经用自己的消息框处理了所有可能的异常,但是这个错误是我没想到的吗?!

在exe中,我尝试将设置更改为“以管理员身份运行”,没有用!

任何帮助将非常感激。谢谢!

PS - 我从另一个类中重用了某些 FTP 方法。通过处理所有可能的异常,我的意思是,我将为 FTP 方法设置一个 try-catch 块,因此如果部署后遇到错误,受影响的用户可以致电帮助台并通知确切的错误。

4

2 回答 2

1

Well, its not the right way to go, but right click and run as Admin, works butter smooth. Should I go ahead and modify all executables to - Run as Administrator under Properties->Compatibility??

您应该首先调查您的应用程序是否确实需要管理员权限。我能想到的一些应用程序需要管理员权限的场景是写入系统的受保护位置,写入注册表(不包括用户有权访问的区域)。如果您认为不需要管理员访问权限,您总是可以寻求其他方法来使其工作。例如,不要写入受保护的位置,而是在用户的应用程序数据文件夹中为您的应用程序创建一个目录并写入该位置。

于 2012-09-26T15:40:42.230 回答
0

When you launch the application, if you're running on I believe Windows Vista or higher(7 works this way for sure)

You can Right click on the application and click on Run as Administrator

And yes, Sometimes the application won't work if you're not running as an administrator. For instance, If it's trying to change files in a protected location.

There are other variances that can cause your program to not work, For me, "Console Application stopped working" normally means that you don't have the right version of the .net framework installed, but it can mean any number of things.

于 2012-09-26T15:06:09.640 回答