2013-07-02 128 views
0

以具有管理權限的用戶身份登錄時,應用程序是否自動有權寫入他們自己的Program Files目錄?在Program Files下寫入應用程序目錄時的安全問題

我堅持一些數據到應用程序目錄,這顯然不是在開發中的問題,因爲應用程序目錄不在Program Files下,但我只是想確保我不會遇到任何問題當我分發應用程序。該應用只能由擁有管理員權限的用戶運行。

回答

2

如果在程序文件目錄下看到任何更新,大多數防病毒程序都會發生變化。

你會更好AppData文件夾下的數據寫入到一個文件夾誰在一個非提升背景下默認運行管理權限

+0

據我所知,該文件夾是用戶特定的,但這應該是所有用戶。但是CommonApplicationData文件夾呢?這需要他們「以管理員身份運行」嗎? – BVernon

+0

在這種情況下,它應該放在ProgramData下的文件夾中。 –

+0

Right,CommonApplicationData實際上是用於返回該文件夾的枚舉。您是否知道應用程序在寫入該文件夾時是否必須以管理員身份運行? – BVernon

1

號即使用戶。用戶明確地必須提升以獲得寫入該位置的權限。

您可能不希望強制用戶提升僅僅代表該用戶保存一些數據。您可能也不想讓同一臺計算機上的其他用戶在全局範圍內修改該數據,也不希望將該數據披露給其他用戶。

AppData是這類事情的正確地點,已經有10多年的歷史了。

相關問題