讓Pqmagic在Server版中執行 (轉)

worldblog發表於2008-01-31
讓Pqmagic在Server版中執行 (轉)[@more@]

讓Pqmagic在Server版中執行
 
    在一次掃描過程中,發現G:盤出現壞道,於是我打算用Pqmagic6.0中文版把G:區中的壞道隔離出來,以保證壞道不發生擴散。

  可是,當我進入到DOS下啟動Pqmagic時,並沒有順利地執行,而是出現了一個錯誤提示:“Partition Magic無法在 NT Server上執行”,點選確定之後程式自動退出了。這個問題是我所始料不及的,因為原先在公司的一臺Windows 2000的上執行過Pqmagic,也沒有出現過這種問題啊,但是我記得好像公司裡安裝的是Windows 2000專業版,而我現在安裝的卻是Server版。從提示上看,的確是Pqmagic與Server版的Windows 2000有不相容現象,我初步判斷可能是的引導與專業版略有不同,而造成了這種現象,於是我又用的啟動盤引導至DOS下,再執行Pamagic,可是這次還是出現同樣的錯誤提示。

  既然和載入程式無關,那麼可能就是Server版在C盤根目錄下的某一個的存在(我的Windows 2000安裝在F盤),使得Pqmagic無法執行,於是我在了C:盤根目錄下的所有檔案以後,逐個刪除C:盤中的一些與Windows 2000有關的檔案,最後終於發現,只要Boot.ini檔案存在,Pqmagic就無法正常執行,只要我把Boot.ini檔案改名後再執行Pqmagic,就完全沒有問題了。

  為了搞清楚這個問題,我在把硬碟上的Boot.ini檔案備份以後,用公司電腦裡的Windows 2000專業版的Boot.ini檔案覆蓋了我的電腦中的同名檔案,然後再又執行了Pqmagic,這次的確可以正常地執行,看來Pqmagic無法正常執行的原因就在於Boot.ini檔案的內容,於是我對比了兩個版本的Boot.ini檔案,兩者的不同點共有兩處:即Windows 2000的版本名稱(“Advanced Server”和“Professional”),我想Pqmagic會不會就是靠Boot.ini檔案這一不同來判斷Windows 2000的版本,來決定是否執行,於是我把版的Boot.ini檔案中的“Advanced Server”改成“Professional”,可是這次Pqmagic還是無法執行。最後發現專業版中的“=”的前後各有一個空格,而伺服器版上卻沒有空格,於是我在伺服器版的Boot.ini檔案中加上了這兩個空格,然後再執行Pqmagic,這次終於沒再出現那個錯誤提示了。

  為了再次驗證這個結論,我又把Windows 2000專業版刪除,然後再安裝Server版,並將Boot.ini檔案按上面的方法做出修改,修改以後完全不影響Windows 2000的執行,Pqmagic也可以正常的使用,看來這個問題就這樣圓滿地解決了。至於這個有趣的問題為什麼為出現,我估計是公司為了區分專業版和伺服器版的,故意留下的記號,而Pqmagic就利用這個記號來讓自己不在伺服器版下執行,這可能是為了保證Server版穩定執行的一個方法。
 
 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-998863/,如需轉載,請註明出處,否則將追究法律責任。

相關文章