【问题标题】:How to write files in C:\Windows\System32 with full permissions如何以完全权限在 C:\Windows\System32 中写入文件
【发布时间】:2014-04-21 09:13:16
【问题描述】:

我正在使用 winforms 开发 POS 软件。我正在尝试以编程方式将 XML 文件(其中包含有关软件序列号的一些加密信息)写入 C:\Windows\System32 目录。但是当我写我得到一个错误访问被拒绝。

谁能解释我如何在 Windows 7 和 Windows XP 中的这个目录中以完全权限编写这个文件???

任何其他建议或更好的方法也将受到欢迎。

提前致谢。

【问题讨论】:

  • 你有什么好的理由尝试写信给System32吗?我想不出 POS 软件需要写入系统目录的任何原因。
  • 感谢您的回复。在system32中写入的原因有这么多文件。所以用户不可能找到这个文件,因为我想对所有用户隐藏它。现在你建议什么?
  • 我建议你不要做一些愚蠢的事情,比如尝试“隐藏”System32 中的文件。通过默默无闻的安全是没有意义的,我绝对不想给随机软件管理员权限。严重地。 99% 的应用程序不需要访问系统目录。这已经不是 1995 年了。

标签: winforms file-permissions


【解决方案1】:

您需要成为计算机上的管理员才能写入 Windows 目录。此外,在 Vista 及更高版本上,您的进程将需要“提升”(也称为以管理员身份运行)。您可以在应用程序的属性表 as discussed herewith a bit more work 上进行配置,以编程方式进行。

尽管所有(被误导的)软件都这样做,但写入该目录是一种不好的做法。将文件保存在其他地方。 %appdata% 或 %localappdata%(专门用于应用程序数据的目录)是不错的选择。

【讨论】:

  • 但我想对其他用户隐藏文件。在 app data 或 localappdata 用户可以找到这些文件。另一个问题是我如何以编程方式在 appdata/localappdata 文件夹中写入文件,因为当我以编程方式写入 xml 文件之类的文件写入文件时,它会给出拒绝访问错误。
  • 哦,我不知道,@user3004110,我想说大多数用户不会深入了解 %appdata% 或 %localappdata%。至于写入这些目录的拒绝访问,您必须向我们展示一些示例代码。我在那里写没有任何问题。
猜你喜欢
  • 1970-01-01
  • 2013-01-17
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
  • 2022-01-22
  • 2012-05-13
  • 1970-01-01
  • 2012-02-29
相关资源
最近更新 更多