2010-02-04 81 views
0

我試圖將普通應用程序轉換爲服務。該應用程序使用已安裝的COM組件。當它作爲一個獨立的應用程序運行時,它會查找並連接到COM組件,但是將應用程序轉換爲服務時,出現上述錯誤。以Windows服務報告運行應用程序COM錯誤80040154

我知道這可能與以下事實有關:在服務管理器的「環境」中,找不到合適的dll或註冊表項 - 我很感激關於如何「修復」服務管理器的「環境」來獲取相應的註冊表項/ dll(我相信在安裝COM組件後已經重新啓動該框) - 這也可能是由於用戶的PATH包含適當的目錄,並不確定服務管理器的PATH可能是什麼或如何設置它...(我是一個unix開發人員,所有這些花哨的窗口東西是我的新東西...)

謝謝。

回答

1

很明顯你的COM服務器沒有正確註冊。一旦服務的差異在於它通常在不同的帳戶下運行。使用Regedit.exe並確保註冊存在於HKLM \ Software \ Classes \ CLSID中,而不是在HKCU中。重新註冊,這次確保您在UAC關閉的管理員帳戶中運行Regsvr32.exe。

+0

儘可能多地要求SA更改服務設置以使用與我正在使用的帳戶相同的帳戶進行登錄 - 我認爲這應該可以做到這一點... 謝謝反正... – Nim

相關問題