2010-06-29 42 views
0

我正在一個應用程序中重新實現自動更新機制,以供我們公司內部使用。 舊系統使用基於.exe的安裝程序,我必須使用基於.msi的安裝程序替換該安裝程序,該安裝程序可以在Windows域中工作。我已經完成並且運作良好。如何檢查Windows用戶是否可以安裝應用程序?或者是一個域的Windows計算機成員?

我們總部的大部分用戶都是windows域的成員,但在遠程位置有許多用戶不在域中。對於域中的用戶,我們會自動分發更新。遠程用戶應該使用自動更新機制構建到應用程序中。

所以,問題是: 如何檢查Windows用戶是否可以在他的機器上安裝應用程序?如何檢查計算機運行的Windows是否是域的成員?

(我使用Borland C++ 6開發)

回答

0

爲什麼不直接運行.msi,讓它報告了自己的錯誤,如果用戶是不允許/能夠安裝的?檢查當前用戶的憑據並不可靠,尤其是考慮到UAC時,如果需要,可以使用戶有機會臨時登錄具有域特權的提升帳戶以運行.msi。

+0

謝謝你的回答。我已經設法檢查計算機是否是域的成員,如果有的話,我向他展示如何從控制面板更新應用程序的說明,如果沒有,我只是按照您的建議運行msi。 – SWilk 2010-09-07 09:26:30

相關問題