对不起我的英语很差。
我有一个在Windows 2000和XP上运行的应用程序。该应用程序在Vista / Seven中运行也没有问题,但仅在用户是管理员的情况下才有效,否则应用程序在以下情况下冻结:
1-我将日志文件保存在程序文件的子文件夹中。
2-运行更新例程,而不是从程序文件中的服务器下载文件。
3-我想在另一个程序文件中只为管理员... **
如何使用任何权限为任何用户运行应用?是否需要为每个用户安装?是否需要安装在另一条路径上?
当应用程序冻结不会抛出错误时,只会折叠并需要与任务管理器关闭。
问候和许多感谢
答案 0 :(得分:1)
我的猜测是1号,在Program Files下保存日志文件。
应该保存应用程序数据的位置,因为Windows XP是C:\ Documents and Settings \ All Users \ Application Data或C:\ Documents and Settings \(个人用户)\ Application Data
Windows XP环境变量%ALLUSERSPROFILE%指向C:\ Documents and Settings \ All Users
Windows XP环境变量%APPDATA%指向C:\ Documents and Settings \(个人用户)\ Application Data
您的应用程序可能正在执行其他仅管理任务。
最好的方法是首先将日志文件移动到Application Data下的特定于应用程序的文件夹中。然后以用户身份运行您的应用程序,并查看它停止或挂起的位置。您可能必须将状态消息写入单独的日志文件,以便在代码冻结的范围内缩小范围。