(254)
(4)
(18)
(16)
(8)
(25)
(2)
(74)
(107)
分类: windows
2015-12-28 19:20:35
其实%windir%\sysnative文件夹是不存在的,它只是64位windows系统提供的一种重定向机制。
我们已经知道64位windows通过system32和syswow64两件文件夹来区分64位和32位的系统文件,当32位的应用程序尝试访问system32文件夹的时候,系统会自动把它转到syswow64文件夹,这样32位应用程序在32位系统和64位系统就都可以运行了,(而不需要为了64位系统而把system32改成syswow64)。
这样就出现了一个问题,32位的应用程序怎么访问真正的system32文件夹呢,即存放64位系统文件的文件夹?答案就是通过sysnative
文件夹。这个文件夹并不存在,即在资源管理器中找不到,但当32位的应用程序尝试访问这个文件夹时,64位的windows会把它重定向到真正的
system32文件夹,从而提供了一种让32位应用程序访问64位系统文件的方法。具体细节请参考msdn。
====================================end====================================
解决:
判断系统是32位或64位;
64位采用"c:\\windows\\sysnative\\oobe\\info"
32位采用"c:\\windows\\system32\\oobe\\info"
上一篇:
下一篇:没有了