終結SafeUSB「指定的服務並未以已安裝的服務存在」魔咒
狀況:
當啟動SafeUSB後,對往後第一次插入的USB隨身碟裝置會出現「指定的服務並未以已安裝的服務存在」錯誤訊息,但隨身碟仍可以正常使用。只是每次插入隨身碟都會出現此錯誤訊息,實在惱人。且不僅是USB隨身碟裝置,對新安裝的IDE/SATA硬碟、或使用外接盒的裝置都會出現此錯誤訊息。
相關訊息:
WindowsXP/Vista 出現訊息為「指定的服務並未以已安裝的服務存在」
Windows2000出現訊息為「Windows無法載入DiskDrive的硬體安裝程式。請向您的硬體廠商尋求協助。」
終結SafeUSB「指定的服務並未以已安裝的服務存在」魔咒
一、適用環境:Windows XP/Vista(需再測試)
二、適用裝置:USB磁碟裝置、IDE/SATA磁碟
三、執行方式:
1.USB磁碟裝置(含隨身碟、裝在2.5吋/3.5吋外接盒的USB磁碟裝置):
a.雙擊SafeUSB_patch(winxp).reg,安裝此登錄檔。
b.再插入隨身碟(會出現新增裝置訊息至完成即可)
註1:此時不論是否有啟動SafeUSB皆可完成
2.IDE/SATA磁碟
a.取消SafeUSB自動啟動、並關閉SafeUSB
b.雙擊SafeUSB_patch(winxp).reg安裝此登錄檔。
c.重新開機(會出現新增裝置訊息至完成即可)
註:Windows2000系統可使用SafeUSB_patch(win2k).reg安裝
四、適用情況說明:
此登錄檔是「修正」執行SafeUSB導致的裝置安裝錯誤問題,並非修改SafeUSB的bug,只能算是治標。
若持續使用SafeUSB(仍啟用自動啟動功能),則對往後陸續新增的USB隨身碟、IDE/SATA磁碟等裝置仍會發生「指定的服務並未以已安裝的服務存在」錯誤訊息(註2)。則需再執行本修正登錄檔乙次,才可以解決此錯誤訊息(註3)。
註2:但先前已成功安裝的USB/IDE/SATA裝置皆不會再出現任何錯誤訊息。
註3:WindowsVista測試時,若有啟動UAC(使用者帳戶控制),SafeUSB是無法更動任何登錄值(含自動啟動)。但若關閉UAC,啟動SafeUSB,註冊值有被修改,在Vista中仍可以正常安裝USB隨身碟。
五、成因說明:
摘要:導致此問題的成因是SafeUSB在第一次啟動時,刪除及新增註冊值。在回寫註冊值時,沒有按照原來的格式回寫,導致新的裝置在第一次新增裝置時產生錯誤,而新增失敗。下回再安裝並啟用該裝置時,系統仍是視為第一次新增裝置而失敗。
1.關鍵成因:
SafeUSB第一次啟動時會先刪除「磁碟機」裝置類別中的字串(值)UpperFilters:'PartMgr',然後再新增相同的字串(值)UpperFilters:"PartMgr",但原來Windows預設這個字串的類別正確應為「多字串值(REG_MULTI_SZ)」,非「字串值(REG_SZ)」,所以不能以"PartMgr"當一般字串的方式寫入,正確在註冊表登錄時,應採用十六進位碼的特殊格式hex(7)寫入PartMgr這個字串,這樣Windows才能辨識成多字串值(REG_MULTI_SZ)的格式寫入。
SafeUSB回寫時寫入不正確的字串類型
正確的字串類型
SafeUSB刪除鍵值:
----------------------------------
HKLM\SYSTEM\ControlSet001\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318} UpperFilters: 'PartMgr'
HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318} UpperFilters: 'PartMgr'
SafeUSB增加鍵值:
----------------------------------
HKLM\SYSTEM\ControlSet001\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318} UpperFilters: "PartMgr"
HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318} UpperFilters: "PartMgr"
註:1.SafeUSB會使用刪除、再新增字串的方式,推測應為避免病毒已經先竄改UpperFilters值,所以乾脆先刪除再新增,但它可能沒注意到新增時的寫入格式有問題。因為這個機碼內,只有UpperFilters一定要使用「多字串值(REG_MULTI_SZ)」,其他七個都是一般的字串值(REG_SZ)。
2.其他修改新增、修改及刪除情況,參照「附件2_登錄檔比較.txt」前後的對照。
2.先前裝過的隨身碟不會出現錯誤訊息?
使用者一定會發現一個情況,為何有少部分的隨身碟不會,但大部分的隨身碟都會。那關鍵就在啟動SafeUSB的「之前」與「之後」。在第一次啟動SafeUSB之前,若已經安裝並正常啟用該磁碟裝置(如USB/IDE/SATA等),即使在啟用SafeUSB下,再插入該裝置都不會出現錯誤訊息。但若是啟動SafeUSB的「之後」才第一次安裝新的磁碟裝置,就一定會出現「指定的服務並未以已安裝的服務存在」錯誤。
那是因為在啟動SafeUSB的「之前」就已經安裝過該磁碟裝置的裝置,當他再插入啟用時,並不會再經過第一次新增裝置的程序,所以也跳過UpperFilters這個項目,直接到這個類別的子機碼去尋找(有0001、0002、0003...);但反之則要經過這一關,載入PartMgr.sys,但又遇到載入發生錯誤(字串類別不正確),導致第一次新增裝置的程序沒有完成,往後每次插入該裝置就會再重新啟動新增裝置的程序。
3.雖出現錯誤訊息仍可以正常使用?
按標準磁碟第一次新增裝置所載入的驅動程式,至少要有disk.inf、disk.sys、PartMgr.sys,其中PartMgr.sys可能為最後一步,雖載入發生錯誤,但系統以預設方式載入,所以方能正常啟動磁碟裝置,但此時會回報出錯誤訊息,並導致第一次新增裝置的程序沒有完成。

4.本登錄檔解決方式及使用時機
本登錄檔只修改成正確的多字串值(REG_MULTI_SZ)格式,寫入PartMgr,覆蓋原本不正確的字串值,但並沒有修改SafeUSB.exe程式每次產生的錯誤。因為SafeUSB在每次開機時都會自動刪除,並回寫不正確格式的UpperFilters字串值,會導致往後第一次新增裝置的程序又出現錯誤而沒有完成安裝動作。
原先啟動SafeUSB情況(○代表新增裝置時不會出現錯誤訊息、X代表會)
使用修正檔後(不續用SafeUSB)
使用修正檔(繼續用SafeUSB(自動啟動))
所以若發生此狀況,則再執行本修正檔回寫正確格式的UpperFilters字串值,再立即插入要新增的裝置即可,但對IDE/SATA等無法或不方便熱插拔的裝置,則建議先關閉SafeUSB的自動啟動功能,執行本修正檔,接著再重新開機,讓第一次新增裝置的程序完成。往後對這顆IDE/SATA裝置而言,不管有沒有啟用自動啟動SafeUSB皆不會出現錯誤,可以安心使用。
- « 下一篇
Information and Links
Join the fray by commenting, tracking what others have to say, or linking to it from your blog.
迴響
Re: 終結SafeUSB「指定的服務並未以已安裝的服務存在」魔咒
hn8591 | 30/03/2011, 17:24
不算老手的DIY電腦人
不算老手的DIY電腦人 | 23/01/2011, 15:42
沒想到竟是一個小程式SafeUSB,造成大困擾。依職找不到原因,終於真相大白。
真是太感謝了。
Re: 終結SafeUSB「指定的服務並未以已安裝的服務存在」魔咒
yinhe | 06/11/2010, 14:31
如果我的作業系統是win7的呢?也是用xp的前個登錄檔安裝嗎>
終於.....感動!!
大叔 | 21/04/2010, 14:05
搜尋了很久,終於看看大大您的PO文,存在很久的問題終於解決了......謝謝!
Re: 終結SafeUSB「指定的服務並未以已安裝的服務存在」魔咒
Harold | 13/01/2010, 13:38
真的很感謝,惱人的問題終於解決了。
Re: 終結SafeUSB「指定的服務並未以已安裝的服務存在」魔咒
shira | 29/09/2009, 21:24
不好意思,我用了你提供的這方法,結果原本能用的USB滑鼠+印表機都不能用了耶
但拿從沒用過的USB滑鼠就可以正常使用,請問是怎麼回事?
Re: 終結SafeUSB「指定的服務並未以已安裝的服務存在」魔咒
七彩 | 16/09/2009, 09:35
太好了..差點就重灌了
太好了
小鄭 | 09/08/2009, 00:58
真的感謝
太感謝,救了我
感謝的人 | 03/07/2009, 18:14
實在太感謝了,不然就不能用ghost還原而要重灌硬碟了.
謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝
棒ㄚ
jaker123 | 01/07/2009, 00:40
大大感恩,解決我很大的困擾
哇靠!太專業了吧~
青蛙 | 07/06/2009, 15:57
學習了,感謝大大分享這麼專業的知識!!
感謝..解決了這個大問題
DannyKids | 08/05/2009, 16:54
之前買新電腦..店員雞婆幫我灌了SafeUsb.還灌在回復系統裡,害我每次重灌都要被SafeUSB搞一次..這玩意兒還真的比病毒還討厭...= =
真的太感謝你囉..幫我解決了這個問題
謝謝您~不用重灌真好!!
catcatme | 19/01/2009, 10:10
本來一直不能解決這個問題,差一點就要重灌了~找到您的文章,解決了我的問題,真是感謝啊!
你真是太棒啦!
Tina | 18/01/2009, 00:36
幫同學傳檔
結果兩個隨身碟都不能用
害我嚇到~我是電腦白癡
因為用自己的隨身碟都ok呀
很怕要重灌><~
依你的指示去弄就成功可以讀他們的碟了
真是太謝謝你了啦!感恩~
真是太好了
小威 | 01/01/2009, 21:05
隨然本來也應該要重灌了!但如此一來又可以撐一段時間哩!您真是太厲害了!感謝造福大眾!









我已依照方式去修正,那個尋找廠商協助的視窗也不再出現,但是還是沒有看我的缷除式硬碟的存在