一般地,我們開發的應用程序都在管理員權限下運行,但如果在受限用戶下卻不能正常運行。一般都是權限不夠,應用程序使用到的權限通常有:
1.注冊表權限
HKEY_LOCAL_MACHINE目錄受限用戶只有讀取權限,沒有修改權限。
2.文件夾權限
一般將只讀的程序文件放到C:\Program Files(不同操作系統不相同,可以通過環境變量獲取)下面,用戶數據或者配置文件放到當前用戶目錄或者所有用戶目錄(C:\Documents and Settings\All Users,不同操作系統目錄不一樣)。
程序放到受限用戶運行,最簡單的方法就是給指定的注冊表目錄和文件目錄授予權限。
注冊表權限設計:

文件目錄權限設置:

為了避免權限問題,我們開發應用程序訪問注冊表最好根據需要設置權限,不要什么都用KEY_ALL_ACCESS,盡量不要使用注冊表。避免文件權限問題,最好程序和數據分離。