2010-01-18 143 views
3

我的應用程序由服務器和客戶端接口組成。我希望客戶端能夠請求服務器編寫註冊表項。現在我做了關於java的庫的研究,並發現了一些。問題在於管理員權限。當我運行一個簡單的Java程序從註冊表中讀取時,我收到一個錯誤,告訴我我沒有足夠的權限。我猜測它與Vista和7中的UAC有關,但當我從Windows XP運行程序時也會發生同樣的問題。Java管理權限(UAC)

有沒有辦法用提升的權限運行我的服務器程序,以便當客戶端請求註冊表更新時,服務器將運行它沒有問題? (點擊右鍵以管理員身份運行是不是一種選擇,我很害怕)

編輯:

什麼,我的問題實際上可以歸結爲是,是否有推出一個jar文件作爲一個可執行升高的一種方式權限。我的意思是這樣簡單的事情應該是不可用的?

回答

0

我發現了這個問題的「哈克」解決方案。我創建了一個java.exe程序的快捷方式,修改它的目標以傳遞啓動我的jar的參數,然後只需勾選「以管理員身份運行」即可。但我仍然認爲應該有一個選擇,以提升罐子的權利...

0

總是有runas命令。

+1

這不會工作,因爲兩個原因。首先它需要命令選項的特定管理員名稱,然後它需要在盲命令行界面中鍵入密碼......我需要某種方法來調用vista/7上的UAC對話框,或者只需使用XP中的管理員權限運行 – 2010-01-18 15:57:23

+0

無論XP如何,您都需要管理員名稱。您可以使用'/ savecred'開關阻止它詢問密碼(第一次除外)。 – 2010-01-18 16:16:48