2011-01-11 58 views
1

我得到訪問Windows拒絕日誌文件以普通用戶7系統日誌文件,接觸管理員消息一起。但在XP機器正常和管理員用戶正常工作。獲取訪問被拒絕在Windows 7系統

+0

你正試圖創建或寫入的文件的位置是什麼? – compie 2011-01-11 06:51:20

回答

0

應該是Windows 7,即使我遇到同樣的問題。

我有當應用程序建立在我的本地機器,並通過雙擊bin文件夾中的exe文件,該文件啓動一個控制檯應用程序。應用程序使用的日誌文件是可訪問的,並得到正確更新。

但是,當我創建一個MSI的應用程序,當我安裝並啓動exe文件,我得到拒絕訪問的日誌文件,

0

你可能知道的修改,Windows Vista和Windows 7的關於程序文件目錄。基本上,如果任何用戶可以寫入這個目錄,他們可以修改用戶可執行的可執行文件,這是一個巨大的安全漏洞。

這樣新的Windows版本將不會允許你寫到程序文件目錄,除非你有管理員權限,由設計。

有讓你根據你需要做什麼,有多少用戶的文件需要被共享使用推薦的文件夾。看看Environment.GetFolderPath(),它具有跨平臺API來檢索用戶上下文中寫入的安全位置。

另一種方法是寫一個MSI,然後創建上,這將允許用戶編輯該文件一個特殊的ACL,但爲什麼讓你的應用程序脆弱,如果你追求的是一個日誌文件。