2009年6月30日 星期二

hyper-v 基礎的教學

如果已經裝好了win2008,就可以來玩玩看hyper-v囉!

前言
一台虛擬機的結構,分成VHD(虛擬硬碟)跟虛擬機器的XML設定檔
製作一台新的虛擬機,第一步就是先製作VHD,再進行虛擬機器的XML設定檔的設置
每一台虛擬機,都需要一個VHD,兩台虛擬機不可共用同一個VHD,但是可以透過繼承的方式,繼承同一個VHD
BASE才有辦法進行硬碟的擴充,差異磁碟基本上都是繼承base的設定。

1.新增 → 硬碟 → 下一步 → 虛擬硬碟分成三種類型,我們通常使用差異磁碟 → 決定新差異磁碟的名稱與位置 → 選擇要繼承的虛擬硬碟(BASE) → 完成

2.新增 → 虛擬機器 → 下一步 → 決定虛擬機器的名稱,注意不可重複 → 指派記憶體
→ 設定網路,這個部份可以再另外設定網路類型,一般選擇可對外的Ext Network → 使用現有的虛擬硬碟(剛剛建立的) → 完成,勾選建立虛擬機器並加以啟動

3.機器開啟後(使用ctrl+alt+end登入),一開始會碰上訊息"網路上有相同名稱",
可以用工具的 NewSID (自己找吧,幫電腦換名字的工具)建立一個新的 SID 以及新的名稱
使用的設定基本上就是下一步即可,之後會開始重新更新電腦的SID,更新完成後就完成了新增虛擬機器的作業

接下來就是網路上的設置了。

2009年6月29日 星期一

Windows Service,服務的製作

一般在學校的學生應該不會碰到這類的實作,光是學寫程式的方法就來不及了

我想學生們應該很缺少對於整個VS的介紹...題外話

要寫出Windows Service其實很簡單,近似於Console Mode的寫法

差別在於Windows Service,有著 Start(啟動) 跟 Stop(結束)



簡單來說,基本做法就是將 Console Mode 的 main 貼近 service 的 main

並且將 Console Mode 各種Method(方法),照樣貼近 service 就完成了。






進一步牽扯到,service該怎麼進行偵錯(可以用console mode)以及安裝service的屬性

相關的技巧可以參考Will的部落格


使用C#啟動、停止服務

在服務中,自行停止服務

安裝服務的方法

偵錯技巧

偵測資料夾變更、同步、FileSystemWatcher

交談過後才知道,這個東西應該是在二技的時候就有介紹過了

只是當時沒有放在心上,也就沒有在記憶裡了

FileSystemWatcher在MSDN裡面就有詳盡的說明,也可以參考以下連結進行實作

http://www.dotblogs.com.tw/dotnetfactory/archive/2008/04/10/2780.aspx

本來這個類別是用在監控資料夾的變更,指定的資料夾若是變更,便可以發出事件

進一步我們可以針對資料夾的變更,讓其進行對別的資料夾的同步

包含使用UNC路徑的方式同步別台電腦的資料夾

這個實作包含了各種資料夾的控制,包括檔案、資料夾的複製、刪除、更名等

最後可以將這個Console Mode的程式,寫成windows service,讓它常駐