如何确定断开连接的卷上的Windows体系结构版本?


6

我有一种情况,我需要复制一些Windows 10文件以修复SFC(系统文件检查器)似乎不想完全解决的某种形式的损坏。

如何通过命令提示符或Unix Shell确定断开连接的Windows卷的体系结构类型(32或64位)?我假设有些条目可以从注册表配置单元中抽出,也可以通过某些类似性质的条目来隔离拱门类型。


4
查找“程序文件(x86)”,如果它不存在,则为32位。
2015年

:D哈,谢谢你的明显回答。我猜想,当您正处于头痛这样的磨削之中时,您有时会忘记最明显的事情。
ylluminate 2015年

1
没问题。我似乎找不到重复的内容(似乎以前会问过这样的内容),因此我将其作为答案。:)
Ƭᴇcʜιᴇ007

1
如果文件系统严重损坏(无程序文件;),则可以尝试检查exe的位数(例如cmd.exe)
PTwr

Answers:



3

无法通过与共享本身的连接来确定承载共享的服务器的平台是什么。SMB协议有意地抽象了所有这些信息(这就是为什么您可以在Linux或不支持NTFS的Mac上从NTFS共享向/从NTFS共享复制文件的原因)。

如果共享整个操作系统卷(或通过连接到C $共享,这在非Windows Samba服务器上不可用),则可以轶事收集此信息。但是,确定主机是64位还是32位的最佳方法是查看主机上的%PROCESSOR_ARCHITECTURE%环境变量。原因是因为某些编写不当的软件甚至在32位平台上也会创建Program Files(x86)文件夹或写入注册表中的Wow6432节点,因此它们的存在并不一定意味着该平台是64位。

但是,所有这一切取决于主机是否可用以及您是否有权查询它。如果文件没有提示,则无法通过您否则无法访问的服务器上的单独共享来确定托管该共享的操作系统的平台。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.