windows-vista - 在 Windows Vista 上,我可以使用任何帐户将数据写入何处,并且可以从所有其他帐户查看?

标签 windows-vista uac

我需要写一些注册数据(唯一的计算机号,以及相应的激活码)。

计算机编号需要从其他程序和所有帐户中可见({Admin|Non Admin} 用户访问控制已打开 {On|Off})

仅从管理员帐户写入计算机编号和激活码是可以接受的,但需要可以从任何其他帐户读取。

目前(我需要对此进行更多测试),似乎如果 CN 和激活码是在关闭 UAC 的情况下编写的,那么当用户打开 UAC 时,计算机编号将不可见。

最佳答案

在安装期间,您可以将其写入程序的安装文件夹,因为以后可能不会更改(需要写入权限)。作为标准用户,您仍然应该拥有读取权限。否则,程序怎么运行? :)

或者,您可以使用“所有用户应用程序数据”文件夹。在 XP 中,这通常会映射到 C:\Documents and Settings\All Users\Application Data\YourApp\ .我面前没有 Vista,所以我现在不能给你确切的位置,但它应该是一个非常简单的映射。

关于windows-vista - 在 Windows Vista 上,我可以使用任何帐户将数据写入何处,并且可以从所有其他帐户查看?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/250415/

相关文章:

delphi - Windows Vista 上的应用程序看不到 Shift+Ctrl+0 组合键

c# - 是否有一种 API 可以处理 XP 和 Vista 中的任务计划程序?

delphi - 如何让 TProgressBar 停止滞后?

c# - 如何检测到 Windows VirtualStore 的文件重定向?

winforms - 创建无边框但有阴影的应用程序表单(在 Windows Vista Windows 7 中)

c# - 从非管理员应用程序以管理员身份运行进程

c# - 服务可以写入注册表 [HKLM]

c# - 如何让程序自动以管理员身份运行

windows-7 - 如何将 UAC 盾牌图标添加到仍然必须以 XP 为目标的程序中?

mysql - my.cnf 位于 Vista 上的什么位置?