问题标签 [program-files]

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 投票
5 回答
4068 浏览

c++ - 在 Windows 7 中的 c:\program files\myApp\data 中创建一个文件夹和文件

我有一个旧的 c++ 应用程序需要修改才能与 Windows 7 一起使用。问题在于创建一个新文件夹并将文件保存在该文件夹中。该文件夹应创建于

c:\程序文件\myApp\data\newFolder。

这是我用来创建新文件夹并得到错误的函数:

在 XP 中这有效,但在 Windows 7 中则无效。如果我以管理员身份运行应用程序,则会创建文件夹,否则会引发“访问被拒绝”错误。

我的问题如下:
是否可以选择更改代码,以便可以在“程序文件”中创建文件夹,并且可以将文件保存在此文件夹中?

PS我已经看到了这个帖子,但它没有回答我的问题。

谢谢,
伊利亚

0 投票
4 回答
9432 浏览

c# - 以编程方式查找 Silverlight 版本和安装文件夹

是否可以在 C# 程序中找到已安装 Silverlight 的版本(例如 4.0.51204.0)及其安装文件夹(例如 C:\Program Files (x86)\Microsoft Silverlight\4.0.51204.0)?

一些注意事项:

  1. 不在 Silverlight 应用程序中,而是从其他地方(例如在控制台应用程序中)
  2. 这不是我机器中的 HKEY_LOCAL_MACHINE\Software\Microsoft\Silverlight 这样的东西。
0 投票
1 回答
195 浏览

python - 从 Progam Files X86 与 Win7 上的 Program FIles 运行时出现异常的 Python exe 行为是否正在进行一些虚拟化?

我有一个我构建的 EXE,我试图将它安装在 Win7 机器上的 Program Files (x86) 文件夹中。确实有一些有趣的行为正在发生。程序有一个gui——我们使用wx-Python和XRC来处理界面。我们在发行版中包含一个 XRC 文件夹。该程序使用 getcwd() 来定位自身并找到 xrc 文件夹。然而,这真的很有趣——当我将程序放在 Program Files 中时,一切正常。当我将程序放在 Program Files x86 文件夹中时,我收到一条消息,告诉我它找不到 xrc 文件夹。
让我明确一点,此应用程序在 Program Files 中的 XP 机器上和 Vista 机器上以及 Program Files 中的 Win7 机器上运行良好

现在还有什么有趣的是,如果我双击 Program Files (x86) 文件夹中的 exe,它运行良好,但是当我尝试使用添加到开始/程序菜单的快捷方式运行它时,它不能正确运行。那是我收到错误消息的地方,表明程序找不到 xrc 文件夹。我还将程序移动到桌面上的一个文件夹中,并在根目录和其他所有位置启动并运行良好。因此,我确信指向 xrc 文件夹的代码是可以的。

所以回到这个问题。当程序从 x86 文件夹运行时,是否发生了导致路径引用变得混乱的事情?更重要的是它可以修复吗?

最后一点-为了尽可能确定问题与 xrc 文件夹的路径有关,我从应用程序的两个实例中删除了 xrc 文件夹,并且收到了与在 x86 中安装程序时收到的相同错误消息文件夹。

只是为了澄清,程序不会运行的唯一时间是当我使用开始菜单上的快捷方式时,exe 和所有部件都保存在 Program Files (x86) 文件夹中

Plasticsabers 的回答确实帮助我理解了这个问题,并且我能够解决它。这不是 Vista 与 XP 的问题,而是 32 位操作系统与 64 位的问题。

我需要在 64 位 XP 和 32 位 Win7 上运行。

0 投票
2 回答
3787 浏览

windows - 安装到 Program Files 的应用程序是否有权修改其文件夹?

如果我将我的应用程序安装到程序文件中,它是否总是能够在其安装目录中创建和写入文件?它似乎可以在许多不同版本的 Windows 中使用,但是在某些情况下这不起作用吗?

主要是我使用这种方法进行日志记录。如果这不是正确的方法,是否有更好的记录位置?

注意:我的安装程序需要管理员权限才能运行,它授予安装目录中所有用户的完全访问权限。

0 投票
1 回答
205 浏览

windows - 允许 Windows 屏幕保护程序写入 Program Files 中的文件

在创建需要写入位于 Program Files 中的文件的屏幕保护程序后,我遇到了问题。当屏幕保护程序激活时,它可以成功地从那里读取文件,但无法写入文件。

我注意到,当我使用和提升命令提示符运行屏幕保护程序时,使用 /s,屏幕保护程序成功写入文件。所以我认为这是一个权限问题。

为了查看是否是权限问题,我进入并更改了 Program Files 和子文件夹权限,以便任何人和系统都可以读取和写入,但它仍然没有帮助。

知道我应该怎么做吗?有没有办法强制屏幕保护程序以管理员身份运行?还是我错过了一些重要的权限?

0 投票
1 回答
295 浏览

c# - 检查目录是否受保护

我对我的应用程序中的文件执行一些读/写操作。它仍在开发中,所以为了方便我将文件保存在本地。

一开始我想检查应用程序是否从受保护的目录(例如c:/ Program Files)启动,以避免由于缺乏管理员权限而导致崩溃。在 C# 中有什么简单的方法吗?

我检查了一些解决方案,发布在这里,与检查读/写权限有关,但在我的情况下它们不起作用。

0 投票
1 回答
520 浏览

batch-file - 以管理员身份从另一个批处理文件运行批处理文件

我需要运行一个批处理文件(setup.bat),它将调用另一个批处理文件(make_dir.bat),它将在“C:\ Program Files”目录中创建一个文件夹。这适用于内部安装程序。所有用户都将使用他们的用户名登录,但将具有本地管理员权限。我尝试了两种方法,但都不起作用。

方法一:

这说Access is denied

方法二:

make_dir.bat 在哪里

这要求提供当前的用户名和密码,但之后不知何故失败了。我检查了所有用户都具有本地管理员权限,并且可以在他们的文件夹中手动创建一个文件programfiles夹。

谢谢您的帮助。

0 投票
2 回答
852 浏览

python - 将程序安装到 Program Files 时使用 pywin32

我正在尝试为使用 pywin32 绑定编辑一些 excel 电子表格的程序创建安装程序。我已经使用 py2exe 创建了一个可执行文件,并且在从桌面上的文件夹中运行可执行文件时一切正常。但是,我希望能够分发一个安装程序文件,它将程序安装到 C:\Program Files\ 或任何系统上的等效文件夹中。我也成功了,但是,当使用 pywin32 绑定时,无论工作目录在哪里,它们都会创建临时文件。

这是非常有问题的,因为较新版本的 Windows 已经做到了,因此只有管理员有权写入这些目录。因此,当应用程序从这些目录运行时,它会失败并出现以下错误:

将应用程序更改为以管理员权限运行是一个糟糕的解决方案,因为它可能会引入漏洞。

是否有人知道此问题的修复方法或如何更改 pywin32 绑定用作临时文件位置的位置。

0 投票
3 回答
8516 浏览

java - Windows 64 位中 Program Files 文件夹的 Java 路径

我正在尝试获取 java 上的默认 Program Files 文件夹。当我使用:

它返回“C:\Program Files”而不是“C:\Program Files (x86)”

我可以手动添加 +(x86) 但如果用户使用 32 位系统,它将是错误的文件夹。

0 投票
2 回答
5593 浏览

c# - 使用 C# 将文件/文件夹添加到 Program Files x86 文件夹

我正在尝试在 32 位 Program Files 文件夹中创建一个文件目录(文件夹)来存储用户将在程序中创建的数据。但是,当我尝试这样做时,它一直说访问被拒绝。无论如何,是否允许程序访问 32 位程序文件文件夹并向其添加后续文件夹和文件?这是我下面的代码,由于没有权限而产生运行时错误。