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

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.¢% 閱讀(817) 評論(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>
            欧美视频二区36p| 国产精品v欧美精品v日韩| 欧美一级理论片| 亚洲精品日本| 9国产精品视频| 亚洲乱码国产乱码精品精98午夜 | 亚洲香蕉成视频在线观看| 99综合在线| 久久本道综合色狠狠五月| 久久夜色精品国产欧美乱极品| 久久久久久999| 国产精品jvid在线观看蜜臀| 国产麻豆成人精品| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美国产日本在线| 亚洲国产成人在线视频| 亚洲人成网站777色婷婷| 国产精品99久久久久久人| 久久久久天天天天| 欧美日韩情趣电影| 国产丝袜一区二区| 99v久久综合狠狠综合久久| 性欧美video另类hd性玩具| 欧美国产日韩xxxxx| 亚洲卡通欧美制服中文| 亚洲国产三级在线| 亚洲欧美综合国产精品一区| 久久美女性网| 久久婷婷蜜乳一本欲蜜臀| 欧美成人免费网站| 国产一本一道久久香蕉| 亚洲视频久久| 欧美va天堂va视频va在线| 一区二区三区波多野结衣在线观看| 狠狠干狠狠久久| 久久精品日韩一区二区三区| 欧美在线视频在线播放完整版免费观看 | 久久精品九九| 亚洲欧美一级二级三级| 亚洲国产91| 欧美日产一区二区三区在线观看 | 国产在线一区二区三区四区| 国产精品免费区二区三区观看| 国产精品成人久久久久| 欧美日韩另类字幕中文| 久久精品国语| 久久av一区| 先锋影音国产一区| 久久久久国产精品一区三寸| 久久在线视频在线| 欧美日韩综合| 在线成人欧美| 亚洲在线国产日韩欧美| 国产精品自拍一区| 欧美精品自拍| 伊人狠狠色j香婷婷综合| 久久久青草青青国产亚洲免观| 亚洲精品国产精品乱码不99| 日韩网站在线| 久久精品五月| 国产精品一二一区| 激情综合在线| 亚洲一区二区三区免费观看| 欧美成年人视频| 性欧美精品高清| 欧美三日本三级少妇三99| 亚洲另类一区二区| 国产精品欧美在线| 亚洲色图在线视频| 欧美 日韩 国产在线| 亚洲一级黄色av| 欧美片在线播放| 日韩一区二区精品| 亚洲另类自拍| 国产精品久久久999| 一区二区三区.www| 久久婷婷综合激情| 先锋影音国产一区| 国产精品久久久久久久久久久久久久 | 国产精品亚洲一区二区三区在线| 亚洲欧美另类中文字幕| 亚洲精品欧美日韩| 国产女主播一区二区三区| 久久精品国产视频| 久久婷婷国产麻豆91天堂| 欧美极品一区| 亚洲免费综合| 久久国产福利国产秒拍| 国产三级欧美三级| 国产欧美日韩一区二区三区| 亚洲美女在线看| 亚洲精品五月天| 国产精品亚洲综合久久| 欧美jjzz| 欧美精品色综合| 久久精品久久综合| 欧美96在线丨欧| 翔田千里一区二区| 快she精品国产999| 亚洲欧美日韩直播| 欧美国产免费| 免费久久精品视频| 国产精品二区二区三区| 欧美国产精品中文字幕| 国产欧美一区二区白浆黑人| 亚洲福利视频一区| 国产亚洲成精品久久| 在线免费观看日韩欧美| 99视频精品全国免费| 精品99视频| 久久国产福利| 久久免费高清| 欧美日韩国产色综合一二三四| 亚洲永久视频| 欧美网站在线| 亚洲一区免费看| 午夜激情综合网| 欧美视频国产精品| 日韩视频免费| 亚洲无限av看| 欧美性猛交xxxx乱大交蜜桃| 亚洲精品色婷婷福利天堂| 亚洲免费观看在线视频| 欧美激情精品| 亚洲伦理在线免费看| 国产精品99久久久久久宅男| 欧美精品一区二区三区一线天视频| 欧美sm视频| 一区二区三区导航| 国产精品视屏| 久久久欧美一区二区| 亚洲第一中文字幕| 亚洲网站在线观看| 国外视频精品毛片| 欧美人妖另类| 久久久久久久91| 亚洲欧洲精品一区二区| 欧美制服丝袜| 国产欧美日韩亚州综合| 久热re这里精品视频在线6| 亚洲三级免费电影| 久久综合99re88久久爱| 亚洲午夜久久久| 狠狠色丁香婷婷综合久久片| 欧美色图五月天| 亚洲免费av片| 国产午夜亚洲精品理论片色戒| 久久影视三级福利片| 欧美日韩91| 国产精品午夜在线| 亚洲国产婷婷综合在线精品| 亚洲性视频h| 欧美成人日本| 亚洲自拍16p| 欧美激情精品久久久久久黑人| 国产精品久久久久久久午夜| 亚洲第一页自拍| 性做久久久久久免费观看欧美| 欧美二区不卡| 久久国产毛片| 国产精品久久午夜| 99在线视频精品| 久久久蜜臀国产一区二区| 欧美激情第9页| 欧美影片第一页| 亚洲国产导航| 欧美中文字幕视频| 欧美性猛交视频| 亚洲乱码视频| 欧美激情在线免费观看| 欧美一区亚洲| 国产精品区二区三区日本| 99视频在线精品国自产拍免费观看| 久热精品视频在线观看一区| 亚洲视频每日更新| 欧美精品日韩一本| 亚洲国产综合91精品麻豆| 久久午夜国产精品| 亚洲欧洲av一区二区三区久久| 欧美日韩高清在线一区| 亚洲精品一级| 亚洲经典视频在线观看| 久久综合给合久久狠狠色 | 亚洲一区二区欧美| 最新国产成人av网站网址麻豆| 老司机精品视频网站| 在线观看日韩av电影| 久久久之久亚州精品露出| 午夜精品视频| 国产一区二区日韩| 久久国产日韩欧美| 午夜视频一区二区| 国产一区二区三区四区在线观看 | 欧美久久婷婷综合色| 日韩图片一区| 91久久国产综合久久91精品网站| 男女av一区三区二区色多| 亚洲啪啪91| 亚洲精品视频免费观看| 欧美性猛交视频|