青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

用戶賬戶管理數據重定向(UAC)

Posted on 2010-05-13 16:22 S.l.e!ep.¢% 閱讀(821) 評論(0)  編輯 收藏 引用 所屬分類: UAC

用戶賬戶管理數據重定向(UAC)

cince , 2009/12/25 14:28 , TechNet , Comments(0) , Reads(361) , Via Original
一些在xp下設計的程序,轉到vista\7下就不能運行了。尤其是那種寫入注冊表的,寫入program file文件夾的程序。
在msdn上給出了解釋。uac還有這樣子的保護,相當于虛擬機了。
[來自MSDN]
很多應用程序都設計為把文件寫入Program Files,Windows目錄,或者系統根(一般是C盤)文件夾。一些應用程序被設計為更新Microsoft Windows 注冊表的值,特別是HKLM/Software中的值。但是這樣會有存在一個問題:文件或注冊表的值并沒有被創建或更新。您可能會問,“怎么回事?我的應用程序運行良好并沒有報錯啊。我的文件到底去哪兒了?”

您可能遇到過下面的一種或多種情況:

??? 您的應用程序寫入Program Files,Windows目錄,或者系統根(一般是C盤)文件夾,但是您在這些地方并沒有找到您的文件

??? 您的應用程序寫入Windows注冊表,特別是HKLM/Software中,但是您沒有看到注冊表進行了更新

??? 您切換到了另一個帳戶,并且您的應用程序沒有辦法找到已寫入Program Files,Windows目錄,或者系統根(一般是C盤)文件夾的文件,或者找到了這些文件的老版本

??? 在啟用或禁用用戶帳戶控制(UAC)后,您的應用程序都沒有辦法找到Program Files或Windows目錄中的文件

如果這些出現在了您的應用程序中,都是由于UAC虛擬化的原因。下面所提供的信息為您介紹了所有關于發現這個應用程序兼容性問題,解決方案,以及特殊兼容性問題的一些附加信息。

真正的問題:UAC 虛擬化

在Windows Vista中,一般由管理員來運行應用程序。這樣,應用程序可以自由的讀寫系統文件和注冊表的值。如果標準用戶可以運行這些應用程序,那他們可能會由于沒有足夠的權限而導致失敗。Windows Vista通過重定向寫入(以及后續文件或者注冊表操作)對應用戶的配置文件(profile)位置,來對標準用戶運行應用程序的能力進行了提升。

例如,如果一個應用程序試圖寫入C:\Program Files\Contoso\Settings.ini,并且用戶沒有權限來對該文件夾進行寫入操作,寫入操作將會被重定向到C:\Users\Username\AppData\Local\VirtualStore\Program Files\Contoso\settings.ini。如果應用程序試圖在注冊表中寫入HKEY_LOCAL_MACHINE\Software\Contoso\,這將會被自動重定向到HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\Software\Contoso或HKEY_USERS\UserSID_Classes\VirtualStore\Machine\Software\Contoso。

下圖顯示了Windows 虛擬化進程的兩個組件:文件虛擬化和注冊表虛擬化
Open in new window
??重要注意

當為Windows Vista開發應用程序時,請確定在對應的requestedExecutionLevel元素中嵌入應用程序清單文件。這將會關閉文件和注冊表虛擬化,減少虛擬化的文件和注冊表值的復雜性。


更多關于UAC虛擬化和新UAC技術,請參閱“Windows Vista中的新UAC技術”http://msdn.microsoft.com/en-us/library/bb756960.aspx .

解決方案

虛擬化是為了幫助現存的應用程序解決兼容性問題而出現的。為Windows 7而設計的新的應用程序不應該對敏感的系統區域進行寫入操作,不應該依靠虛擬化來對不正確的應用程序行為進行修正。開發應用程序的時候,應該始終考慮使其運行在標準用戶的權限下,而不是在管理員權限下運行。測試您的應用程序時,也要用標準用戶權限而不是管理員權限。

如果您正在使用UAC虛擬化來為Windows 7開發應用程序,那么請將您的應用程序重新設計為將文件寫入合適位置。當更新現有的代碼以在Windows 7上運行的時候,您應該:

??? 確定在運行時,應用程序存儲數據只是在對應用戶的位置或者在對訪問控制列表(ACL)進行了設置的%alluserprofile%系統位置。更多關于ACLs的信息,請參閱訪問控制列表.

??? 使用已知的文件夾來寫入數據文件。所有用戶可以使用的一般數據應該被寫入一個對所有人共享的公共位置。所有其他的數據都應該被寫入對應用戶的位置。

o??一般數據文件可以包含,但不限制,日志文件,配置文件(INI/XML),狀態存儲應用程序例如保存的游戲等等。

o??用戶文件則不同;它們應該被保存到Documents文件夾(或者用戶指定的位置)

??? 確保您沒有在代碼中指定你覺得合適的路徑。建議您使用下面的模型和APIs來獲取特定已知的Windows的正確路徑:

o??C/C++ native 應用程序: 使用SHGetKnownFolderPath方法來獲取已知文件夾的整個路徑,它們可以用文件夾的KNOWNFOLDERID來識別。它是一個標識您想要獲取的已知位置的GUID參數:

??????????? FOLDERID_ProgramData – 向所有人共享項目數據的目錄

??????????? FOLDERID_LocalAppData – 對應用戶項目數據的目錄(不可移動的)

??????????? FOLDERID_RoamingAppData –對應用戶項目數據的目錄(可移動的)

o??托管代碼: 使用System.Environment.GetFolderPath方法。GetFolderPath包含一個標識您想要獲取的已知位置的參數:

??????????? Environment.SpecialFolder.CommonApplicationData –向所有人共享項目數據的目錄

??????????? Environment.SpecialFolder.LocalApplicationData –對應用戶項目數據的目錄(不可移動的)

??????????? Environment.SpecialFolder.ApplicationData –對應用戶項目數據的目錄(可移動的)

??? 如果上面提到的方法都不起作用,則請您使用環境變量:

o??%ALLUSERSPROFILE% –向所有人共享項目數據的目錄

o??%LOCALAPPDATA% –對應用戶項目數據的目錄(不可移動的) - Windows Vista或更高版本

o??%APPDATA% –對應用戶項目數據的目錄(可移動的) - Windows Vista或更高版本
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情bt| 欧美精品激情| 宅男精品视频| 免费观看一区| 久久人人爽人人| 国产精品青草久久久久福利99| 欧美 日韩 国产 一区| 国产日韩欧美在线播放不卡| 亚洲美女中出| 9色精品在线| 欧美二区在线播放| 欧美成人在线免费视频| 激情成人中文字幕| 欧美一区二区高清在线观看| 亚洲综合成人婷婷小说| 欧美日韩国产成人在线观看 | 亚洲伦理中文字幕| 久久久蜜桃精品| 久久国产精品99国产| 国产精品系列在线播放| 一区二区三区 在线观看视频 | 一区二区三区日韩| 欧美二区在线| 欧美国产精品人人做人人爱| 精品69视频一区二区三区| 久久激情视频久久| 久久综合中文色婷婷| 极品av少妇一区二区| 久久久久久久成人| 久久亚洲一区二区三区四区| 韩国女主播一区二区三区| 欧美一区在线看| 裸体一区二区| 91久久嫩草影院一区二区| 模特精品在线| 亚洲精品一区久久久久久| 制服丝袜激情欧洲亚洲| 国产精品久久久久久福利一牛影视| 亚洲视频中文| 久久久久九九视频| 亚洲国产电影| 欧美日韩福利| 亚洲在线免费视频| 久久九九精品99国产精品| 一区在线播放| 欧美精品观看| 亚洲一区欧美激情| 久久只有精品| 一区二区激情视频| 国产欧美日韩精品丝袜高跟鞋| 欧美中文在线观看国产| 欧美激情一区二区三区蜜桃视频| 日韩视频免费观看| 国产农村妇女精品一区二区| 久久精品论坛| 日韩视频在线一区| 久久久久久综合| 一本色道婷婷久久欧美| 国产情侣久久| 欧美国产免费| 欧美与欧洲交xxxx免费观看| 欧美黄色成人网| 欧美一区二区三区在线| 亚洲国产精品成人久久综合一区| 国产精品jizz在线观看美国| 久久久久亚洲综合| 一本大道av伊人久久综合| 久久乐国产精品| 亚洲视频在线观看视频| 亚洲电影观看| 国产日韩亚洲欧美| 欧美日韩亚洲一区二区三区在线| 久久精品国产亚洲精品| 日韩午夜电影| 欧美国产精品人人做人人爱| 午夜视频一区二区| 亚洲另类自拍| 精东粉嫩av免费一区二区三区| 欧美日韩精品一区| 久久综合激情| 欧美一区二区免费| 夜夜爽av福利精品导航| 亚洲电影在线| 麻豆精品一区二区av白丝在线| 亚洲主播在线观看| 99这里只有精品| 亚洲国产精品黑人久久久| 国产自产高清不卡| 国产精品久久福利| 欧美视频中文一区二区三区在线观看| 久热精品视频在线观看一区| 欧美一区二视频在线免费观看| av成人免费| 亚洲精品一区二区三区不| 亚洲电影在线播放| 欧美成人精品在线视频| 久久久成人网| 久久国产日韩欧美| 欧美一区二视频在线免费观看| 中文无字幕一区二区三区| 亚洲理论在线观看| 亚洲精品日产精品乱码不卡| 亚洲黄色大片| 亚洲黄色片网站| 亚洲国产精品视频一区| 亚洲国产女人aaa毛片在线| 精品不卡在线| 亚洲激情视频在线观看| 亚洲欧洲日产国产网站| 最新精品在线| 日韩视频免费观看| 亚洲性xxxx| 午夜天堂精品久久久久| 欧美一区二区三区免费大片| 香蕉免费一区二区三区在线观看| 午夜精品久久久久久久99热浪潮| 亚洲欧美日韩在线观看a三区| 亚洲自拍偷拍福利| 欧美一级播放| 久久美女性网| 欧美激情一区二区三区| 亚洲精品视频在线播放| 一区二区三区四区五区在线| 亚洲女同在线| 久久亚洲电影| 欧美电影在线播放| 国产精品啊啊啊| 韩国av一区二区三区在线观看 | 一区二区欧美在线| 亚洲尤物在线| 久久精品最新地址| 欧美va天堂va视频va在线| 亚洲欧洲日本在线| 亚洲午夜av在线| 久久久久久久国产| 欧美乱妇高清无乱码| 国产美女精品| 亚洲激情不卡| 欧美一区二区三区电影在线观看| 久久久午夜精品| 亚洲国产精品电影在线观看| 国产精品99久久久久久人| 欧美一区二区三区在线看| 欧美国产精品v| 国产手机视频一区二区| 亚洲日本精品国产第一区| 亚洲欧美日韩爽爽影院| 欧美高清视频www夜色资源网| 日韩午夜在线播放| 久久久www成人免费精品| 欧美日韩国产va另类| 韩日成人av| 中日韩男男gay无套 | 男女av一区三区二区色多| 亚洲伦理在线免费看| 久久精品91久久久久久再现| 欧美日韩1区| 狠狠色丁香婷婷综合| 亚洲尤物影院| 亚洲黄色成人| 久久久久久穴| 国产精品天天摸av网| 亚洲免费激情| 免费日韩av| 亚洲欧美一级二级三级| 欧美日韩蜜桃| 亚洲国产日韩欧美在线动漫| 久久成年人视频| 99精品国产在热久久下载| 久久综合99re88久久爱| 国产综合色在线| 亚洲欧美日韩第一区| 91久久精品国产91久久性色| 久久精品国产久精国产一老狼| 国产精品美女久久久免费| 99在线精品观看| 亚洲激情社区| 欧美77777| 尤物精品国产第一福利三区 | 亚洲欧美精品一区| 亚洲人成7777| 美女尤物久久精品| 伊人成人在线| 免费成人在线视频网站| 久久精品动漫| 国内精品一区二区| 久久精品123| 午夜精品一区二区三区在线| 国产精品蜜臀在线观看| 亚洲小视频在线观看| 日韩小视频在线观看专区| 欧美激情区在线播放| 亚洲精品午夜精品| 91久久在线观看| 欧美精品福利视频| 在线亚洲国产精品网站| 99在线观看免费视频精品观看| 欧美精品大片| 亚洲欧美日本国产有色| 亚洲欧美日韩精品久久久|