问题标签 [system32]

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 投票
4 回答
7515 浏览

windows-vista - 为什么 Windows Vista 64 位默认使用 32 位 cmd.exe?(特定于机器)

情况:

我需要将我们当前的开发环境从 Windows XP 32 位转换为 Windows Vista 64 位 (*)。自然地,我在我们的构建系统中遇到了很多硬编码路径存在问题的地方(例如“ C:\Program Files”变成“ C:\Program Files (x86)”)。幸运的是,有一个%ProgramFiles%环境变量可以根据源进程(32 位或 64 位)映射到正确的目录。所以我用 更新了构建脚本%ProgramFiles%,我确信这会结束。

从命令行 ( C:\Windows\System32\cmd.exe) 调用构建环境。

问题: 在一台特定的机器上(即我工作的开发机器),它C:\Windows\System32\cmd.exe实际上是一个 32 位进程,所以脚本找到了目录的x86版本,Program Files一切都很好。

在我能找到的所有其他 64 位机器(包括我的家用机器)上,C:\Windows\System32\cmd.exe都是 64 位版本,而 32 位版本在C:\Windows\SysWow64\cmd.exe. 所以构建脚本找不到他们正在寻找的任何东西并且失败了。

我现在明白了,cmd.exe如果你需要的话,应该明确调用 32bit ,默认情况下你会得到一个 64bit cmd.exe。典型案例WORKSFORME...

问题是,这不正确的机器发生了什么?为什么我cmd.exe在一台机器上默认获得 32 位,而在其他机器上却没有?在所有情况下,我都是C:\Windows\System32\cmd.exeStart|Run菜单中显式执行,但仅在一台机器上得到不同的结果。都运行相同版本的 Vista 64 位。

有什么想法或见解吗?

(*) 请接受我必须这样做。我无权说出我为什么要这样做。从头开始重新安装操作系统和一切可能会起作用,但这肯定是矫枉过正。此外,说服我们的 IT 部门提供 Vista 机器已经够难的了!

0 投票
4 回答
8232 浏览

windows-7 - Windows7 中的 CreateFile 错误

我注意到,如果CreateFile函数的路径参数以目标为目标\Windows\System32\,则调用失败并出现以下错误代码ERROR_PATH_NOT_FOUND

文件路径是正确的,我是文件夹的所有者,所以问题是为什么调用失败?MS是否添加了禁止访问文件夹的特殊策略?

示例代码:

0 投票
2 回答
410 浏览

windows - \Windows\ 与 \Windows\System32 - 文件位置约定

对于进入 \Windows\ 的文件类型与进入 \Windows\System32 的文件类型是否有标准约定?

我正在开发一个具有各种 DLL、帮助程序 exe 和 Windows 服务 exe 的 SDK。之前编写代码的人将两个 exe 文件放在 \Windows\ 中,将 DLL 放在 \Windows\System32\ 中,但在我看来,它们应该都应该放在 \Windows\System32\ 中

你会做什么?

编辑: 我并不是要讨论他们是否应该去那里的优点。大量的应用程序将东西安装到 System32 ......尤其是服务或驱动程序(我正在处理这两者)。当然,我并不是说它是正确的......正如我所说,我最初并没有创建这个......为了这个问题。如果这些是你唯一的选择……那会去哪里?

编辑:好的,点了。我真的不认为我能够说服该项目的“架构师”将它们移出这两个目录中的任何一个......但在这一点上,我会更加努力。同意...不应将任何内容放入这些文件夹中。

0 投票
5 回答
186508 浏览

dll - 为什么在 64 位 Windows 上 64 位 DLL 转至 System32 而 32 位 DLL 转至 SysWoW64?

我想知道我们什么时候需要在下面放置一个文件

C:\Windows\System32 或 C:\Windows\SysWOW64,在 64 位 Windows 系统上。

我有两个 DLL,一个用于 32 位,一个用于 64 位。

从逻辑上讲,我认为我会将 32 位 DLL 放在 C:\Windows\System32 下,将 64 位 DLL 放在 C:\Windows\SysWOW64 下。

令我惊讶的是,情况恰恰相反32位 DLL进入C:\Windows\SysWOW 6464位 DLL 进入 C:\Windows\System 32

很混乱的东西。这背后的原因是什么?

0 投票
3 回答
8325 浏览

vb.net - Windows 7 中的 System32 文件夹

我在 XP 32 位操作系统中使用此代码来获取%windir%\windows\system32文件夹路径。

我想知道的是,%windir%\windows\syswow64在 Windows 7(64/32 位)中使用时,相同的代码会返回文件夹吗?

0 投票
3 回答
8899 浏览

java - 使用 java 获取 System32 文件夹位置

在 XP 及更高版本上,我的 System32 文件夹位于 C:\WINDOWS\system32。在 Windows 2000 上,它位于 C:\WINNT\system32。有没有

者我可以通过某种方式获取 System32 文件夹的位置?

0 投票
0 回答
1385 浏览

security - 为什么我的 WIX 安装程序没有将richtx32.ocx 复制到 system32 目录?

我的 WIX (3.5) 安装程序应该将richtx32.ocx 文件复制到 windows\system32 目录并使用一些命令行语句注册它,但它不起作用。文件不会复制到文件夹中。

问题出现在 XP 和 7 上,是的,我已经以管理员用户身份启动了 MSI。如果文件被复制到另一个目录(例如我的应用程序的程序文件目录),一切正常。

该错误仅发生在 system32 目录中。我还尝试使用另一个 .ocx 文件来查看问题是否出在文件本身中,但似乎我无法将任何文件复制到文件夹中。

有任何想法吗?

更新:

如果我在组件中添加一个“test.txt”文件(顺便说一句。还有一些文件,然后只有richtx32.ocx)它突然起作用了!但是为什么安装程序只复制所有文件,如果有不同的文件,如 .ocx 或 .dll?我不想复制一个虚拟文本文件只是为了让它工作......一定是有原因的。

0 投票
1 回答
2450 浏览

windows-7 - ipconfig 在 system32 之外的 Windows 7 上

我正在制作一个事件响应磁盘,我希望能够从外部媒体(如 USB 驱动器)运行 ipconfig 的副本。这似乎在我的 windows xp 机器上工作,但是当我将 ipconfig 复制到 system32 目录之外时,它不会运行。

我还注意到 netstat 和其他几个网络实用程序的这个问题。

如何在外部驱动器上运行 Windows 7 版本的 ipconfig?

0 投票
3 回答
3069 浏览

c# - Delete File from Windows\System32 directory using C#

I'm developing a C# application that will need to delete a couple of files in System32, and I'm doing the following:

This isn't working, it doesn't throw an exception but it also doesn't delete the file. I'm thinking it's related to the permissions, but I'm not sure how to fix it. Can you help?

0 投票
4 回答
39123 浏览

c# - C# 缺少 MSVCR100.dll

我正在开发一个执行另一个应用程序的应用程序,我收到了这个错误:

程序无法启动,因为您的计算机中缺少 MSVCR100.dll

使用我的 C# 应用程序,我可以将这个 .dll 复制到 windows/system32 文件夹中来解决这个问题吗?还是存在另一种方法来做到这一点?