C 實現光碟做啟動盤

2021-04-12 20:14:20 字數 1940 閱讀 7691

一 :程式設計思想

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盤 如果對英文不是很了解無法確定各個選...