2009-11-05 56 views
2

我有一個時間試圖找出用戶privilidges和安全設置在Vista上一個地獄。情況是這樣的:Vista和外的進程COM服務器

我有一個32位的C++應用程序,它作爲一個外的過程(==獨立的EXE)COM服務器。我有幾個使用此服務器的.Net,FoxPro,X ++和C/AL客戶端應用程序。他們都在WindowsXP上工作。他們經常在Windows Vista上工作(32/64似乎沒有什麼區別)。然而,Vista上的行爲非常不穩定。它通常是這樣的:
1)從客戶端實例化COM對象(從而啓動服務器) - >成功
2)發送第一對幾個命令到服務器 - >成功
3)崩潰異常說明客戶端COM對象沒有綁定?! WTF?我們剛剛成功將這個對象用於第2步!

它一直工作正常,可靠,如果我「開始以管理員身份」的客戶端程序。但是,僅以管理員身份登錄並通過雙擊啓動客戶端將會失敗。兩者有什麼區別?

客戶端和服務器在同一臺機器上本地運行。這是Vista Ultimate 32位在虛擬機上的乾淨安裝。

我在束手無策完全就在這裏。有什麼建議麼?

+0

系統日誌中的任何錯誤消息? – 2009-11-05 16:20:09

+0

不包括客戶端的System.NullReferenceException - 不。 – BuschnicK 2009-11-05 16:25:23

回答

0

是管理員,並且在Vista這裏的管理員可之間的差別有一些意見:link text

你可以安裝自己的COM對象作爲一個適當的服務,我認爲在默認情況下它,然後運行作爲管理員

+0

感謝您的鏈接。否應用程序無法作爲服務運行。這是一個必須按需啓動/退出的GUI,並允許多個同時發生的事件。 – BuschnicK 2009-11-05 16:48:30