当没有管理员权限的用户使用安装在程序文件中的应用程序时,应用程序会冻结

发布于 2024-09-12 19:24:06 字数 339 浏览 1 评论 0原文

请原谅我糟糕的英语。

我有一个在 Windows 2000 和 XP 上运行的应用程序。该应用程序在 Vista/7 中运行也没有问题,但仅在用户是管理员的情况下才有效,否则应用程序会在以下情况下冻结:

1- 我将日志文件保存在程序文件的子文件夹中。

2- 运行更新例程,而不是从程序文件中的服务器下载文件。

3-我想在仅适用于管理员的程序文件中进行另一项任务...**

我如何才能以任何权限为任何用户运行该应用程序?是否需要为每个用户安装?需要安装在其他路径吗?

当应用程序冻结时不会引发错误,只会崩溃并需要使用任务管理器关闭。

问候和非常感谢

Excuse me for my poor english.

I have an application running on Windows 2000 and XP. The application runs too without problems in Vista/Seven, but only works in case of user be administrator, else the application freezes when:

1- I save log files in a subfolder of Program files.

2- Run a update routine than download files from a server in Program files.

3- I suppose on another taks in Program files for only Admins...**

How I can do the app running for any user, with any permissions? Is needed install for each user? Is needed install in another path?

When the application freezes not throw an error, only is collapsed and is needed close with task manager.

Regards and many many thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你另情深 2024-09-19 19:24:06

我的猜测是第一,将日志文件保存在 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

您的应用程序可能正在执行其他仅管理任务。

找出答案的最佳方法是首先将日志文件移动到应用程序数据下的应用程序特定文件夹。然后以用户身份运行您的应用程序并查看它在哪里停止或挂起。您可能必须将状态消息写入单独的日志文件,以缩小代码中冻结的范围。

My guess is number 1, saving log files under Program Files.

The place where application data is supposed to be saved since Windows XP is C:\Documents and Settings\All Users\Application Data or C:\Documents and Settings\ (individual user) \Application Data

The Windows XP environment variable %ALLUSERSPROFILE% points to C:\Documents and Settings\All Users

The Windows XP environment variable %APPDATA% points to C:\Documents and Settings\ (individual user) \Application Data

Your application might be doing other administrative only tasks.

The best way to find out is first, move your log files to a application specific folder under Application Data. Then run your application as a user and see where it stops or hangs up. You may have to write status messages to a separate log file to narrow down within your code where it's freezing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文