1

我无法找出如何确定安装在可移动/从驱动器上的 Windows 版本。在我的搜索中,我发现了 DriveInfo 类,它有一些简洁的东西,但没有显示驱动器是否有 XP、Vista 或更高版本(我需要知道这一点,因为它们有不同的目录结构,我想自动化这个过程备份他们的数据)。

我是否必须以某种方式访问​​驱动器的注册表?如果可能的话,我想避免这种情况,因为它很复杂,归根结底,我只想做一些类似的事情(蹩脚的伪代码):

如果 drive.has(XP) 那么

别的

万一

任何帮助将不胜感激。谢谢你。

4

3 回答 3

5

有没有办法在不启动的情况下找出我的 Windows 7 版本?,不是程序员的方式,而是高级用户的方式。

C:\Windows\System32

阅读“license.rtf”文件

由于您可以访问可移动磁盘上的所有文件...对吗?现在是关于使用 VB.NET 来解析 RTF 文件。

于 2014-10-09T01:54:07.787 回答
2

确定操作系统版本的另一种方法记录在 MSDN 页面“获取系统版本”中

要获取操作系统的完整版本号,请在其中一个系统 DLL(例如 Kernel32.dll)上调用 GetFileVersionInfo 函数,然后调用 VerQueryValue 以获取文件版本信息的 \StringFileInfo\\ProductVersion 子块。

幸运的是,这对离线实例和正在运行的实例都有效。唯一真正的复杂情况是,如果您需要处理系统文件夹被赋予非标准名称的可能性。

于 2014-10-09T02:50:21.147 回答
1

您可以使用 regedit 执行此操作。

使用 regedit 从相关驱动器的注册表中导入软件配置单元。它位于 %SYSTEMROOT%\system32\config 中。将其导入到哪里(假设 HKEY_LOCAL_MACHINE)或您选择的名称都没有关系。Regedit 通常位于 C:\Windows 中。如有必要,可以从命令提示符启动它。

然后检查您导入的配置单元下的密钥(HKEY_LOCAL_MACHINE//Microsoft/Windows NT/CurrentVersion)中的版本。

更多信息: https ://blog.skullsecurity.org/2010/find-the-windows-version-offline

于 2019-08-15T22:28:38.460 回答