讓Pqmagic在Server版中執行 (轉)
讓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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PyScript:讓Python在HTML中執行PythonHTML
- 用並行查詢讓SQL Server加速執行並行SQLServer
- 讓quake3在linux下順利執行(轉)Linux
- 在單獨執行緒中執行物件成員函式 (轉)執行緒物件函式
- Nohup命令讓Linux下的程式在後臺執行 - 轉Linux
- 在Web應用程式中執行計劃任務(多執行緒) (轉)Web執行緒
- 在 macOS 中執行 FortranMac
- 在OpenShift中執行容器
- 【Java】【轉】在命令列中編譯和執行javaJava命令列編譯
- 在PHP中以root身份執行外部命令(轉)PHP
- SQL Server中的執行引擎入門SQLServer
- 多媒體:讓Quake3在Linux下順利執行(轉)Linux
- 發行版釋出:DNALinux Server 0.592(轉)LinuxServer
- oracle rac中讓sql語句在指定的節點執行的方法OracleSQL
- 在 WebSphere Process Server 中進行版本管理WebServer
- EBS R12中如何讓autoconfig在多個節點並行執行並行
- 讓我們重視程式執行效率 (轉)
- 轉:在Linux上執行WinFormLinuxORM
- 在VC中呼叫WORD(顯示,修改,存檔,執行宏) (轉)
- oracle中執行os命令(轉)Oracle
- 在 OpenFunction 中執行 Serverless 應用FunctionServer
- 在終端中執行 Swift 程式Swift
- 在shell中執行SQL*Plus命令SQL
- Java在不同執行緒中執行程式碼Java執行緒行程
- 在Linux Shell程式中進行身份驗證[修訂版] (轉)Linux
- Docker命令-docker exec-在執行的容器中執行命令Docker
- performSelector:withObject:afterDelay: 在子執行緒中呼叫不執行performSelectorObject執行緒
- 讓 Markdown 中的程式碼可以實時執行
- 在ListCtrl中進行排序 (轉)排序
- Java在Client/Server網路中的應用 (轉)JavaclientServer
- [zt] 利用 SQL Server 中的 Linked Server 執行 Oracle 中之預儲函式、程式SQLServerOracle函式
- 無盤工作站--讓486也能執行(轉)
- UNIX下讓ORACLE定時執行*.sql檔案(轉)OracleSQL
- 使用互斥物件讓程式只執行一次 (轉)物件
- 如何讓Python指令碼成為在Windows環境中執行的exe檔案Python指令碼Windows
- 在這個程式中,我想讓Weblogic7 自動執行Servelt檔案。Web
- Deepin Linux 在 Wine 中執行微信Linux
- 在Docker中執行SpringBoot程式DockerSpring Boot