單一用戶休想改變全局狀態!
好討厭,ri啊ri。。。
各位有沒有突破方法:找到一個任何用戶都可以可靠讀寫的位置?
posted on 2010-06-01 21:24
溪流 閱讀(3330)
評論(10) 編輯 收藏 引用 所屬分類:
Windows
評論:
# re: 哥終于悟出了UAC編程的精髓
2010-06-01 22:45 |
首先申請權限.....或者運行時就要求管理員權限不就行了么?又不是寫木馬,沒呢么麻煩
回復 更多評論
# re: 哥終于悟出了UAC編程的精髓
2010-06-02 00:31 |
@用戶
要求權限就沒意思了
就是要不求任何額外權限么,這才叫真正的UAC兼容
回復 更多評論
# re: 哥終于悟出了UAC編程的精髓
2010-06-02 09:03 |
用戶配置放到SHGetSpecialFolderLocation獲取CSIDL_APPDATA路徑,或注冊表的HKCU鍵下,所有用戶的信息放到程序目錄或HKLM注冊表。沒有管理員權限的時候忽略掉對所有用戶的更改或者要更改時再申請權限
回復 更多評論
# re: 哥終于悟出了UAC編程的精髓
2010-06-02 09:05 |
UAC兼容就是要你不能修改其他用戶的配置,只能修改本用戶的配置。這才是一個多用戶系統本來應該具備的狀態
回復 更多評論
# re: 哥終于悟出了UAC編程的精髓
2010-06-02 09:18 |
@jmchxy
沒錯。所以有時候很討厭,因為難免有一些需求,需要改變全局設置,從而去影響所有用戶(,要求標準用戶也能做到)。
回復 更多評論
# re: 哥終于悟出了UAC編程的精髓
2010-06-02 10:44 |
本程序的配置,你可以放到本程序目錄,如果有此需求,修改本程序的目錄的權限為Everyone可讀寫就可以了。沒有管理員權限的程序不應該更改其他的系統配置。
站在用戶角度對我來說,如果一個普通的應用程序(不是系統設置工具)需要請求管理員權限,我會不用它。系統設置只能有管理員改動(我的電腦配置成了改動配置是要必須要輸入管理員密碼的)。
回復 更多評論
# re: 哥終于悟出了UAC編程的精髓
2010-06-02 12:03 |
@jmchxy
說個例子吧。
假設某個軟件有系統級部分和用戶級部分。假設系統級部分是一個更新程序,如果某服務器上有新版本,它將把用戶級程序更新掉,它運行的時候會有(或者會要求)管理員權限。用戶級程序就是一些界面之類的,干些亂七八糟的事情,不允許它需要額外權限。
接下來有個需求,只有在本機的某個用戶使用過這個軟件的用戶級程序后,系統級程序才會去做更新。這個需求,是不是應該拒絕掉?
回復 更多評論
# re: 哥終于悟出了UAC編程的精髓
2010-06-02 13:34 |
# re: 哥終于悟出了UAC編程的精髓
2010-06-02 14:21 |
@陳梓瀚(vczh)
執行目錄以及工作目錄都無法假設是可寫的,如 3 樓說的,只有用戶的 AppData 以及 HKCU 下是可寫的
回復 更多評論
# re: 哥終于悟出了UAC編程的精髓
2010-06-03 09:06 |
@溪流
不觸發UAC也是可以的,你的程序寫個安裝程序,安裝的時候修改本程序目錄為Everyone可寫,安裝程序需要UAC是可以接受的。更新程序只下載新文件覆蓋舊文件。
===============================
另外,我個人覺得要更新的時候觸發UAC可以接受。對我來說,我是不希望程序在我不知道的時候偷偷改動的。
回復 更多評論
本博客中提供的任何源代碼、非開源軟件以及其他作品,如未加特別說明,均屬原創。如果其中有版權說明,則請遵守版權說明;如果沒有版權說明,任何人都可以將其用于任何合法場合,包括但不限于商業、非商業的。如果您有使用,特別是用于商業場合,您最好通知我一下,但這并不是必須的。本博客中的任何非原創作品,請遵守原作者的版權說明。
|
|
30 | 31 | 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 |
常用鏈接
留言簿(21)
隨筆分類(124)
隨筆檔案(90)
我的鏈接
友情鏈接
積分與排名
最新隨筆
最新評論

閱讀排行榜
評論排行榜