一 :程式設計思想
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()
三、編寫**如下
建立啟動盤
using system;
using system.drawing;
using system.collections;
using system.componentmodel;
using system.windows.forms;
using system.data;
using system.management;
using system.diagnostics;
using microsoft.win32;
namespace at_re***rom
///
/// 清理所有正在使用的資源。
///
protected override void dispose( bool disposing ) }
base.dispose( disposing );
} #region windows 窗體設計器生成的**
///
/// 設計器支援所需的方法 - 不要使用**編輯器修改
/// 此方法的內容。
///
private void initializecomponent()
#endregion
///
/// 應用程式的主入口點。
///
[stathread]
static void main()
///
/// 讀取光碟相關資訊並進行註冊。
///
public void readcdrom() }
catch }
if(status)
else }
else
else }
driveclass.dispose();
} ///
/// 把資訊寫入登錄檔。
///
public bool re***romsn(string sn)
catch }
private void button1_click(object sender, system.eventargs e)
else }
} }
C 編寫的用光碟做啟動盤全程描述
using system using system.drawing using system.collections using system.ponentmodel using system.windows.forms using system.data using system.manageme...
用SYSLINUX做啟動U盤 光碟
光碟檔案結構如下 附件中有相關檔案,因為不能上傳大檔案所以把img和iso檔案都刪除了 根 boot pe.iso imgs dgdos.img hddreg.img isolinux.cfg maxdos.img isolinux bg.png chain.c32 isolinux.bin mem...
啟動盤啟動鍵
存下,經常忘記f幾 方法一 利用按鍵選擇u 盤啟動 一般的品牌機,例如聯想電腦,無論台式電腦抑或筆記本,選擇啟動項的鍵 都是f12,開機的時候按f12 鍵會出現啟動項選擇介面,從中我們可以選擇電腦從什麼介質啟動,一般可供選擇的有光碟機 硬碟 網路 可移動磁碟 u盤 如果對英文不是很了解無法確定各個選...