Windows 7 中的 System32 文件夹

发布于 2024-09-18 05:11:21 字数 272 浏览 14 评论 0原文

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

sysFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.System)

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

I'm using this code in XP 32-bit OS to get the %windir%\windows\system32 folder path.

sysFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.System)

What I want to know is that will this same code return the %windir%\windows\syswow64 folder when used in Windows 7 (64/32-bit)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

娇柔作态 2024-09-25 05:11:21

即使在 64 位版本的 Windows 上运行的 32 位程序中,它将返回 c:\windows\system32。不要修复这个问题,它不需要修复。因为当您使用该路径时,Windows 会自动将其重新映射到 c:\windows\syswow64。 文件系统重定向器负责处理它。

It will return c:\windows\system32, even in a 32-bit program that runs on the 64-bit version of Windows. Do not fix this, it doesn't need fixing. Because when you use that path, Windows will automatically remap it to c:\windows\syswow64. The file system redirector takes care of it.

傲世九天 2024-09-25 05:11:21

我在我的 Windows7 机器上尝试使用 .NET 4.0

此代码:

Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.System));
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.SystemX86));

从 32 位和 64 位进程打印以下内容:

C:\Windows\system32
C:\Windows\SysWOW64

I tried on my Windows7 box with .NET 4.0

This code:

Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.System));
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.SystemX86));

Prints the following from both 32- and 64-bit process:

C:\Windows\system32
C:\Windows\SysWOW64
汹涌人海 2024-09-25 05:11:21

没有。在我的 Windows 7 64 位机器上,针对 x64:

C:\Windows\system32

Nope. On my Windows 7 64-bit box, targeting x64:

C:\Windows\system32
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文