问题标签 [programdata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8963 浏览

c# - 从程序数据到 AppData\Local\VirtualStore\ProgramData 的文件重定向

我将 C# 与 .net 3.5 一起使用

我将程序数据保存在以下文件中:C:\Program Data\MyProgramName\fileName.xml

安装并运行我的应用程序一次后,我将其卸载(在卸载过程中,我从“程序数据”中删除所有文件),然后重新安装应用程序并运行它。

奇怪的是,我的应用程序启动时就好像程序数据中的文件存在一样 - 这意味着,即使数据文件被删除,我的应用程序中也有旧数据。

运行时:

即使我确定该文件不存在,我也得到了“真实”。

当我以管理员身份运行应用程序然后文件不存在时,事情变得奇怪了。

经过研究,我发现在没有管理员权限的情况下运行我的应用程序而不是获取:“C:\Program Data\MyProgramName\fileName.xml”我得到“C:\Users\userName\AppData\Local\VirtualStore\ProgramData \MyProgramName\fileName.xml"

确实有一个文件存在于以前的安装中(我显然没有删除它,因为我不知道它存在)。

所以显然在程序数据下有一些文件的虚拟路径。

编辑 :

我发现删除虚拟商店中的旧文件后,我的应用程序突然能够找到正确的文件。(我没有对 Program Data 下的文件进行任何更改。

我的问题是:

  1. 为什么会这样。
  2. 我怎样才能防止它发生

提前致谢

0 投票
2 回答
24512 浏览

winapi - Win32 函数获取 C:\ProgramData 的路径

我的应用程序需要安装一些可以在运行时由应用程序编辑的文件。Install shield 提供了一个别名 [CommonAppDataFolder],它将在 Vista 和 Windows 7 上解析为 c:\programData,并且也适用于 Windows XP。是否有将返回类似路径的 win32 函数?

也许我需要根据操作系统调用不同的函数?

0 投票
1 回答
314 浏览

c# - 如何防止文件被虚拟化,即从 ProgramData 文件夹复制到 AllUsers 文件夹?

我将应用程序数据存储在

我想防止这些数据被复制到

我需要在我的应用程序中做什么才能禁用此功能?

0 投票
2 回答
7918 浏览

c# - Windows 安装程序中的通用应用程序数据路径

当我搜索时,Windows 分区中有一个名为“ProgramData”的文件夹,其中包含应用程序在运行时使用的应用程序数据。由于此文件夹不需要管理员权限并且在系统用户之间很常见,因此它是放置运行时文件的最佳位置。在 C#.Net 中,我通过以下代码到达此文件夹地址:

问题是当我通过 Visual Studio 安装项目创建 Windows 安装程序(msi 文件)时,我找不到将数据放入其中的正确文件夹。我想知道如何将此文件夹添加到我的安装项目中。

问候。

0 投票
1 回答
252 浏览

.net - 应用程序无法重写由 Windows 服务保存的文件

问题是,我的 .NET Windows 服务(在 下运行NT AUTHORITY\SYSTEM)在里面的文件夹中创建一个文件,如果它试图覆盖它ProgramData,Windows 应用程序会得到一个。System.UnauthorizedAccessException当前登录的用户有一个管理员帐户,但应用程序没有启动提升(我想避免它)。

如果服务在应用程序之后启动,则该文件由 UI 应用程序创建,并且可以正常工作。是否可以让 .NET Windows 服务创建一个可以被 Windows 应用程序覆盖的文件?

0 投票
3 回答
2601 浏览

c# - WPF 应用程序将文件/数据写入“C:\ProgramData”但无法写入其他文件夹

我们开发了允许用户选择文件夹路径的 WPF 应用程序。WPF 应用程序将文件/数据写入此选定路径。当我们选择“C:\ProgramData”作为路径时,它会创建文件并写入数据。但是当路径不是“C:\ProgramData”时,会生成文件但数据不会写入文件,这似乎是权限问题。任何人都可以帮助我们找出,我们如何为选定的文件夹分配与“C:\ ProgramData”相同的权限,以便它允许将数据写入文件。总之,“ProgramData”有什么额外的权限,而不是其他文件夹?

注意:它只适用于 ProgramData 文件夹。

0 投票
1 回答
709 浏览

c# - 存储每台机器应用程序文件 (xml) 的目录,以便我的所有用户(使用应用程序)可以读取/写入它

我在多个论坛上经历了许多讨论,人们在讨论如何使用 CommonAppDataFolder 来存储每台机器的文件。

我的应用程序有一个要求,我需要存储一个XML文件是一个共享位置,这样运行我的应用程序的所有用户都可以读/写该文件。

我了解CommonAppDataFolderC:\ProgramData对于 Windows 7)允许管理员具有读取权限,但不允许标准用户写入文件。

我遇到的解决方案之一是更改应用程序文件夹的权限CommonAppDataFolder以允许所有用户读/写。

这是实现我的要求的最佳方式还是微软建议的更好方式?

0 投票
2 回答
4281 浏览

windows - 无法从 WinPE 中的 Windows 8 安装中完全删除 ProgramData

我有一个在 WinPE 中运行的脚本,它使用安装了 Windows 的系统驱动器并删除驱动器上的所有内容(保持文件系统完好无损)。

在处理 Windows XP/Vista/7 安装时,它可以正常工作。attrib -S -A -H -I -R /S /D \运行,然后所有内容都被删除。

但是,在 Windows 8 中,我遇到了“拒绝访问”错误。由于某种原因,即使作为 WinPE 中的 SYSTEM 用户,我也无法编辑目录C:\ProgramData\Microsoft\Windows\LocationProvider。我不能attrib用来设置属性,我不能删除它——我什至不能cd进入它!dir /a只是返回File Not Found

使用rmdir /S /Q给了我“拒绝访问”错误。

0 投票
2 回答
31674 浏览

windows-7 - ProgramData 和 AppData 有什么区别?

我需要为我的程序存储一些用户特定的配置数据。Application Data/AppData(在用户目录中)和 ProgramData(在系统驱动器的根目录中)似乎都是放置它的合理位置。

程序数据和应用程序数据有什么区别,我应该使用哪个?

0 投票
1 回答
2465 浏览

uac - Windows Server 2012 中 ProgramData 的 UAC 实施

在 C:\ProgramData\Example 下创建一个文件。此文件是使用管理员组的“完全控制”权限创建的。具有管理员权限的域用户可以在 Windows Server 2008 R2 中使用新副本覆盖文件。在 Windows Server 2012 中尝试相同时,它会因访问被拒绝而失败。我按照@ https://social.technet.microsoft.com/wiki/contents/articles/13953.windows-server-2012-deactivating-uac.aspx提到的程序禁用了 UAC 。

更改后,我可以在 Windows Server 2012 中使用新副本覆盖文件。关于 C:\ProgramData 文件夹及其在 Windows Server 2012 中的内容的 UAC 行为是否有任何变化?

问候, 马丹