找回密码
 加入
搜索
查看: 2194|回复: 3

[系统综合] 有关操作系统识别问题

[复制链接]
发表于 2010-7-2 07:24:25 | 显示全部楼层 |阅读模式
在c:盘和d:盘各装了一套操作系统,在启动c:盘的操作系统下怎样判断d:盘装的是什么系统。用@OSVersion 和ObjGet()得到的都是现在使用的操作系统的版本。
目的:在x盘的操作系统(如WINPE)下,将一个操作系统系统制成的wim文件释放到硬盘,然后自动判断这是个什么系统,以便确定该选择使用bootsect /nt60还是bootsect /nt50启动。
发表于 2010-7-2 09:18:58 | 显示全部楼层
@osversion肯定是当前系统的版本,先弄清楚原理再说。

你想判断的话,找个关键的文件,获取文件信息吧。

不管是什么NT6还是NT5, /nt60 都可以正确引导。
例子:
如果你是xp,写入NT60引导,只要没有BCD文件,则会直接引导ntldr.

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-7-2 09:21:40 | 显示全部楼层
自己解决。用dos语句 reg load 把目标盘上的Windows\system32\config\software 导入到本地的注册表中,然后 查看注册表导入项中 \Microsoft\windows NT\CurrentVersion 中的ProductName键值。
不知au3中有否类似Dos语句reg load把Windows\system32\confi下的software、system文件导入注册表。
发表于 2010-7-2 09:35:51 | 显示全部楼层
nt5引导器是NTLDR
nt6引导器是bootmgr
其实只是系统引导识别的话,不如读取MBR和BPR来确定以及引导。

评分

参与人数 1威望 +2 收起 理由
afan + 2

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-22 03:37 , Processed in 0.119023 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表