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

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>
            一区二区三区导航| 亚洲小说区图片区| 蜜臀av一级做a爰片久久 | 一本久久知道综合久久| 亚洲精品美女在线观看| 欧美激情一区二区三区在线视频 | 国产乱码精品一区二区三区不卡| 亚洲一区二区3| 香蕉久久精品日日躁夜夜躁| 在线观看91精品国产麻豆| 亚洲黄色高清| 国产精品乱码人人做人人爱| 久久久久久久波多野高潮日日 | 亚洲激情第一区| 国产精品免费在线| 国产日韩高清一区二区三区在线| 国内视频一区| 亚洲国产视频一区| 国产精品一区二区三区成人| 久久亚洲国产成人| 欧美另类变人与禽xxxxx| 欧美一区二区精品| 欧美高清hd18日本| 欧美一区观看| 欧美不卡高清| 欧美在线视频网站| 欧美精品日日鲁夜夜添| 久久久国产精品一区| 欧美激情一区二区三区在线视频观看| 性色av一区二区三区在线观看| 久久久中精品2020中文| 亚洲欧美一区二区三区久久 | 亚洲第一精品夜夜躁人人爽| 国产精品国产一区二区| 欧美大片在线影院| 国产一区二区三区久久精品| 99精品欧美| 亚洲国产欧美精品| 欧美一区永久视频免费观看| 亚洲一区二区av电影| 欧美激情片在线观看| 久久综合久久综合久久综合| 国产精品视频第一区| 亚洲精品一区在线观看| 在线精品国产成人综合| 欧美一区=区| 香港久久久电影| 欧美色视频在线| 亚洲精品国产精品乱码不99按摩| 影音先锋日韩有码| 久久久久国产成人精品亚洲午夜| 午夜日韩视频| 国产精品国产一区二区| 夜夜嗨av一区二区三区网页| 99www免费人成精品| 久久综合成人精品亚洲另类欧美| 久久久久国产一区二区三区| 国产精品久久久久久久久久妞妞| 亚洲人妖在线| 亚洲午夜电影网| 欧美精品免费看| 亚洲精品九九| 亚洲最黄网站| 欧美日韩一区二区三区在线 | 欧美成人午夜激情| 亚洲国产成人精品久久久国产成人一区| 国产一区二区三区自拍| 午夜伦欧美伦电影理论片| 久久gogo国模啪啪人体图| 国产精品视频免费在线观看| 亚洲在线视频| 久久免费精品日本久久中文字幕| 国内自拍视频一区二区三区| 久久综合久久88| 亚洲国产天堂网精品网站| 亚洲视频网站在线观看| 国产精品国产福利国产秒拍| 亚洲在线视频| 欧美日韩综合一区| 亚洲欧洲一区二区三区| 乱码第一页成人| 欧美黄色精品| 99精品欧美一区二区三区 | 亚洲免费视频网站| 国产区在线观看成人精品| 欧美制服丝袜| 亚洲电影专区| 亚洲综合电影| 黄色成人av网| 欧美精品在线观看一区二区| 99ri日韩精品视频| 久久一二三区| 中日韩在线视频| 国产一区二区三区在线观看精品 | 欧美日韩精品免费| 欧美一级久久久久久久大片| 欧美激情亚洲视频| 午夜精品久久久久久久99黑人| 好看的日韩av电影| 欧美日韩国产一区精品一区| 欧美亚洲免费| 亚洲精品一区久久久久久| 久久久www成人免费无遮挡大片| 有码中文亚洲精品| 国产精品久久久久一区二区| 免费观看亚洲视频大全| 亚洲欧美视频一区| 亚洲乱码精品一二三四区日韩在线| 欧美呦呦网站| 一区二区三区蜜桃网| 黄色一区二区三区| 国产精品国产三级欧美二区| 欧美成人午夜激情| 久久精品色图| 亚洲一区日韩| 亚洲日本无吗高清不卡| 久久先锋影音av| 亚洲女人av| 夜夜嗨av一区二区三区网站四季av| 国产亚洲欧美aaaa| 国产精品久久福利| 欧美日韩岛国| 欧美成人国产| 久久琪琪电影院| 欧美在线日韩在线| 午夜精品久久久久| 亚洲一区视频在线观看视频| 亚洲三级毛片| 91久久国产综合久久| 美女诱惑一区| 巨乳诱惑日韩免费av| 久久国产成人| 性欧美18~19sex高清播放| 亚洲一本大道在线| 一区二区激情视频| 99国产精品国产精品毛片| 亚洲国产日韩欧美一区二区三区| 国产一区亚洲一区| 国产一区二区三区久久| 国产一区二区三区电影在线观看| 国产精品系列在线播放| 国产精品入口麻豆原神| 国产精品一区久久久久| 国产精品免费视频观看| 国产美女在线精品免费观看| 国产亚洲a∨片在线观看| 亚洲永久精品大片| 亚洲欧美第一页| 亚洲在线网站| 欧美一区二区私人影院日本| 午夜精品视频在线观看| 欧美一区三区二区在线观看| 久久国产精品亚洲va麻豆| 久久精品盗摄| 欧美大秀在线观看| 欧美视频在线不卡| 国产精品美女诱惑| 国产一区在线视频| 亚洲国产精品久久久久秋霞不卡| 在线播放豆国产99亚洲| 亚洲免费激情| 欧美影视一区| 欧美顶级大胆免费视频| 亚洲精品一区二区网址| 亚洲欧美在线视频观看| 久久久久久久97| 欧美区二区三区| 国产九九精品视频| 亚洲第一网站| 亚洲欧美文学| 亚洲第一毛片| 亚洲欧美成人网| 嫩草影视亚洲| 国产精品丝袜白浆摸在线| 在线观看亚洲a| 亚洲影视综合| 麻豆精品视频| 亚洲视频日本| 久久一区精品| 国产精品网站在线播放| 亚洲国产欧美久久| 久久精品91久久久久久再现| 亚洲国产欧美一区二区三区同亚洲 | 国产精品亚洲第一区在线暖暖韩国| 国产欧美日韩中文字幕在线| 亚洲电影免费观看高清完整版在线观看| 亚洲每日更新| 久久婷婷人人澡人人喊人人爽| 99re66热这里只有精品4| 久久国产精品一区二区三区四区| 欧美日韩一区二区在线观看| 尤物yw午夜国产精品视频| 亚洲欧美综合一区| 亚洲国产精品国自产拍av秋霞 | 亚洲美女黄色| 欧美a级一区二区| 国产在线精品成人一区二区三区 | 欧美黄免费看| 久久精品亚洲热| 国产伦精品一区二区三区高清版|