本地文件夾,我目前使用:獲取應用程序數據爲登錄用戶
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
獲取當前用戶的AppData\Local
路徑。該程序需要提升的權限,並在標準用戶會話下運行它會引發需要管理員登錄憑據的提示。以管理員(不同用戶)身份登錄顯然會更改程序的活動用戶。返回的文件夾路徑因此是管理員的,而不是標準用戶使用的路徑。
預期結果:
C:\Users\StandardUser\AppData\Local
實際結果:
C:\Users\Administrator\AppData\Local
有沒有辦法讓應用程序數據\特定用戶的本地路徑?與獲取任意用戶的路徑相比,獲取記錄的用戶名或憑證不是問題。該應用程序是基於WPF的,它的必需權限是由requestedEcecutionLevel (requireAdministrator)
在清單文件中設置的。
爲什麼需要這個程序管理員權限?它不是「最好的解決方案」 - 授予管理員權限給所有程序(這是解決方法) – Piotr
@Piotr它是一個安裝程序和管理權限是必需的(寫入註冊表,程序文件等) – ViliX64
@Pikoh This問題涉及如何獲取特定用戶的AppData \ Local路徑,它不涉及獲取當前用戶名,簽名或憑證。 – ViliX64