2012-08-03 130 views
0

我已經構建了一個使用C#訪問註冊表和安裝文件夾以獲取讀/寫信息的應用程序。具有有限權限的普通用戶在訪問/寫入信息時(在註冊表或安裝文件夾中)出現錯誤。應用程序/用戶權限問題

有沒有一種方法可以使所有類型的用戶都能夠順利運行該應用程序?

+2

這聽起來像你可能會使用某些類型的數據的錯誤位置。在正常使用過程中,您不應將數據寫入安裝位置。 [MS Guidelines](http://download.microsoft.com/download/e/6/a/e6aa654f-cccb-421e-9b50-3392e9886084/VistaFileSysNamespaces.pdf) – 2012-08-03 08:02:44

回答

0

這是可能的,儘管它並不完全簡單。 你將不得不模仿另一個用戶(他必須擁有所有必需的權限)。

檢查這個問題的詳細信息:Windows Impersonation from C#

0

有兩種方式,簡單的和複雜的。首先 - 按用戶而不是按計算機安裝程序。其次 - 編寫將在特權用戶下運行的服務,併爲您的應用程序執行必要的程序(訪問/編寫信息)。