C#编写的用光盘做启动盘全程描述

本文详细介绍了如何使用C#语言编写程序,通过WMI获取光盘序列号并写入注册表来创建启动盘。同时,文章还讲解了验证启动盘的方法,即比较当前光盘序列号与注册表中的序列号是否一致,以确保程序正常启动。代码已在Visual Studio .NET 2003环境下测试通过。
摘要由CSDN通过智能技术生成

C#编写的用光盘做启动盘全程描述
作者:thinkersky? (Email: yanghuangming@rongji.com)
一 :编程思想
?? 1、创建启动盘
?????? 插入要创建的启动盘,程序自动检测光驱中光盘,利用WMI(Windows管理架构:Windows Management Instrumentation)读取该光盘的序列号(具有唯一性),把该序列号写入注册表。
2、验证
?? 程序执行时,自动检测光驱中的光盘,利用WMI获取序列号,然后读取注册表中先前写入的序列号,二者比较,相同则程序启动成功,否则提示插入启动盘。
二 :相关知识
?? 1、 什么是WMI?
?WMI(Windows管理架构:Windows Management Instrumentation)是Microsoft基于Web的企业管理(WBEM)和 Desktop Management Task Force(DMTF)工业标准的实现. 就是一种基于标准的系统管理的开发接口,这组接口用来控制管理计算机. 它提供了一种简单的方法来管理和控制系统资源.如果你想深入了解他,可以参考Micorosft Platform SDK . 在这我们只是通过它实现一个简单的功能,? 得到我们系统中光盘的相关信息.[ 我们需要使用System.Management名字空间下提供的类来实现.]。
? 2、 如何在C#中操作注册表
????? 使用VC,VB等语言操作注册表的例子已经有很多了,其实在C#里操作注册表更加的简单方便。下面的例子就提供了在C#里操作注册表的方法:
??? using Microsoft.Win32;
??? using System.Diagnostics;
??? private void Access_Registry()
??? {
???????? // 在HKEY_LOCAL_MACHINE/Software下建立一新键,起名为CDDriveSn
??????????? RegistryKey key = Registry.LocalMachine.OpenSubKey("Software", true);
???????? // 增加一个子键
??????????? RegistryKey newkey = key.CreateSubKey("CDDriveSn");
???????? // 设置此子键的值
??????????? newkey.SetValue("CDDriveSn", "123456789");
???????? // 从注册表的其他地方获取数据
???????? // 找出你的CPU
??????????? RegistryKey pRegKey = Registry.LocalMachine;
????????? pRegKey= pRegKey.OpenSubKey("HARDWARE//DESCRIPTION//System//CentralProcessor//0");
??????????? Object val = pRegKey.GetValue("VendorIdentifier");

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值