none
VB2005 在 Server 2008 R2 上的 registry 權限取得問題 RRS feed

  • 問題

  • 各位好:

    小弟以 VB2005 寫了隻程式,會到 Registry 裡面去異動。

    在 XP、Server 2008 32bit 版本時都沒問題 (當然執行者要有管理者權限),

    但是在 Server 2008 R2時,直接在以下程式片段就被拒絕:

     

            Dim rg_LocalMachine As RegistryKey = Registry.LocalMachine
            Dim rg_SOFTWARE As RegistryKey = rg_LocalMachine.OpenSubKey("SOFTWARE", True)

     

    錯誤訊息是:

    System.Security.SecurityException: Requested registry access is not allowed.
       at Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable)

     

    請問,是否有什麼方式可以解決這個問題?

     

    謝謝。


    Thanks for any information. Streit Huang @ Taiwan
    2010年4月28日 上午 02:44

解答

所有回覆

  • 建議利用系統管理員權限執行應用程式看看功能是否正常?

    2010年4月28日 上午 04:57
  • 若使用 本機 Administrator 帳號則正常。

    但使用 Domain User,加入本機 Administrators 群組,則無法執行。

    因為不可能一直使用 本機 Administrator 去做事,所以,這部分該如何處理?

    謝謝。


    Thanks for any information. Streit Huang @ Taiwan
    2010年4月28日 上午 05:51
  • 請搜尋 UAC,會有你要的資料。
    以下為簽名檔,請勿對號入座:
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白
    2010年4月28日 上午 05:54
    版主
  • 您好:

    UAC 關閉之後,的確不會出現問題了。但這不會產生安全問題嗎?

    另,為何我的程式是直接被阻擋,而不是如同其他程式一樣,跳出 UAC 視窗取得授權?

    如果想要做成這樣,請問該怎麼改?

    謝謝。


    Thanks for any information. Streit Huang @ Taiwan
    2010年4月28日 上午 07:18
  • 用 mt.exe 去修改manifest 試試看

    詳情請參閱MSDN文件庫 http://msdn.microsoft.com/en-us/library/aa375649%28VS.85%29.aspx


    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    2010年4月28日 上午 07:35
    版主
  • 您可以開於編輯Registry的權限給執行程式的執行身分, 請參考:

    完全控制權限刪除或編輯 Windows註冊表的限制

    • 已標示為解答 Lolota Lee 2010年5月4日 上午 09:35
    2010年4月29日 上午 05:40