SafeUSB「指定的服務並未以已安裝的服務存在」
成因說明:
摘要:
導致此問題的成因是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(自動啟動))
所以若發生此狀況,則再執行本修正檔回寫正確格式的UpperFilters字串值,再立即插入要新增的裝置即可,但對IDE/SATA等無法或不方便熱插拔的裝置,則建議先關閉SafeUSB的自動啟動功能,執行本修正檔,接著再重新開機,讓第一次新增裝置的程序完成。往後對這顆IDE/SATA裝置而言,不管有沒有啟用自動啟動SafeUSB皆不會出現錯誤,可以安心使用。
========================================================
加入書籤:










Great work.
THANKS
多謝前輩
@訪客
不客氣…如果可以還是用「Wow! USBProtector」
網路上搜尋了很久,終於看到站大的文章,下載檔案後順利解決插入USB碟,不會出現的「指定的服務並未以已安裝的服務存在」的畫面,相當感謝!^^
@llmj
嗯…很多人遇到這問題,甚至連新的USB隨身硬碟都會發生。
不少人還以為是中毒!所以還是先盡量別用SafeUSB
我在xp home或professional使用過都沒問題
只是。。。亂碼而已。。。