标签/Tag为[Vista]的文章

[随笔]不重复发明轮子和Vista_BCD编程

近来写点小东西,需要读取 BCD 启配置文件。
看了 MS 官方的资料,只能通过 WMI 来操作。。
WMI 的依赖性太强了,而且我这个需要在 XP 下也能正常工作(安装了多系统的XP),而 WMI的依赖环境。。。我貌似有点轻度的代码洁癖。
加上一直对.net和WMI不怎么感兴趣,所以还是继续在 XP 下用 VC6来实现吧。

研究了 BCD 的格式。根据 Kingsoft Smallfrogs文章介绍,BCD数据库其实就是标准的注册表数据格式,而且也会在Vista以上系统启动后自动加载到 HKEY_LOCAL_MACHINE\BCD00000000 下。看来可以通过读取注册表的方式获取结果。

这个时候,新问题又出现了。如果是多系统启动中的XP系统的话,BCD数据库并不会自动加载到注册表。难道又是此路不通 ?

最后发现 MS自身的工具 bcdedit.exe 在 XP (当然是BCD存在的情况) 中工作一切正常,而且 只要运行一次 bcdedit,那么,BCD数据库就会被自动加载到注册表

到此,对于读取。一切问题解决掉了。

现在,主要就是写的问题,注册表挂载后的权限默认是只读的,那么改掉权限不可靠也不通用(对于这些键值,难免会有系统保护软件和其他的系统操作把权限调整回来),那么既然"不重复发明轮子"那么写操作全部交给 MS 的小工具 bcdedit.exe 搞定。

虽然,这样一来,自己的程序难免在某些程度上沦成 bcdedit.exe 的一个GUI。但是问题解决了就好:)

随笔。胡乱记录下最近的一些问题和最后解决的思路和结果。
附上抓图(我的系统列表):
os_list.png

--EOF--

Win7 RC (7100) 官方中文语言包正式发布

随笔, 刚回家开开电脑,默认进入了 笔记本 装的 Windows 7 RC ,报告有新的更新.查看Windows Update 一看,  30 多个语言包可以选择。貌似标志着 Win7 快要正式了? 匆忙安装,重起,选择语言显示设置为中文(简体)。总算告别了使用了若干时间的 English 界面(以前没有安装非官方的中文包)。 抓图如下(图为安装中文包并设置后抓的,所以界面已经是中文了)Win7_update_chs_lp.png PS: 貌似说 Vista SP2 也正式发布了? 说实在的。Win7的确比Vista 好用和节省资源。

--EOF--

正式切换Vista平台下

最近一段时间没有写Blog,貌似都生锈了。呵呵。 今天有空,随便写写吧。 Vista 出来了一段时间了,现在算正式切换Vista平台下了,抓抓现在的桌面和大家共享下。

desktop.png

是不是有点提前过年的味道?

PS: 最近家里的无线路由总有奇怪的流量,估计是有邻居在盗联我的网络,虽然设置了加密,SSID隐藏和MAC地址白名单,但是现在的破解软件貌似都可以绕过。没办法设了一个陷阱,把默认IP地址段修改并禁止了原IP段的 互联网 访问权限,算简单的防御吧。当然密码也重新修改了。 防君子不防小人,先使用一段时间查看吧。。

抓图如下:
ipban.png

--EOF--