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

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>
            一本一本久久| 欧美色视频日本高清在线观看| 日韩视频在线永久播放| 欧美日本亚洲韩国国产| 亚洲欧美国产三级| 亚洲国产导航| 午夜精品免费| 亚洲国产日韩美| 国产精品资源在线观看| 欧美成人按摩| 欧美永久精品| 一区二区三区国产| 亚洲日本成人女熟在线观看| 欧美成黄导航| 久久久久久欧美| 小处雏高清一区二区三区| 亚洲乱码日产精品bd| 亚洲福利在线观看| 国产一区二区三区直播精品电影| 国产精品久久| 国产精品美女久久久久久久| 欧美精品18| 欧美成人综合一区| 免播放器亚洲| 欧美大片免费观看在线观看网站推荐 | 久久久久久久成人| 亚洲综合激情| 中日韩高清电影网| 一本色道久久综合狠狠躁的推荐| 亚洲欧洲精品成人久久奇米网| 免费欧美在线| 欧美激情一二区| 亚洲韩日在线| 亚洲欧洲视频在线| 亚洲美女精品成人在线视频| 亚洲精品国产日韩| 亚洲欧美日韩国产综合精品二区| 国产日韩一区二区三区在线| 欧美大胆成人| 羞羞色国产精品| 亚洲一区二区在线视频| 亚洲美女av黄| 国产精品影音先锋| 国产亚洲永久域名| 在线日韩av永久免费观看| 樱桃国产成人精品视频| 在线日韩欧美视频| 亚洲精品一二三区| 在线亚洲精品| 久久综合狠狠| 亚洲欧洲日产国码二区| 亚洲精品乱码久久久久久按摩观| 亚洲精选视频免费看| 亚洲网站在线| 久久精品国产一区二区三区免费看| 久久青青草综合| 欧美日本一道本| 国产视频久久| 亚洲激情一区二区三区| 亚洲一区二区精品在线| 久久精品夜夜夜夜久久| 亚洲高清视频的网址| 午夜精品久久久久久久男人的天堂 | 国产欧美视频一区二区三区| 国产一区二区三区四区在线观看 | 六月天综合网| 99国产精品视频免费观看一公开| 欧美在线观看视频在线| 欧美精品三级| 国产亚洲一区在线播放| 国产欧美日韩一区二区三区| 亚洲激情精品| 久久精品主播| 一区二区av在线| 久久频这里精品99香蕉| 欧美日韩直播| 亚洲大胆女人| 久久福利资源站| 亚洲欧美精品| 亚洲免费小视频| 欧美一区二区观看视频| 午夜精品区一区二区三| 欧美激情一区二区三区全黄| 香蕉久久夜色精品国产| 欧美日韩国产免费观看| 在线观看视频一区| 久久国内精品视频| 亚洲香蕉网站| 欧美日韩一区在线观看| 亚洲精品久久久久久久久久久久久| 久久成人在线| 亚洲免费人成在线视频观看| 欧美日韩高清不卡| 国产在线成人| 国产精品成人免费| 一区二区三区国产精品| 欧美成人嫩草网站| 亚洲国产精品久久人人爱蜜臀| 性欧美精品高清| 中文日韩欧美| 欧美久久久久久| 亚洲精选在线| 欧美激情精品久久久| 久久久www成人免费无遮挡大片| 国产精品日韩在线观看| 亚洲综合成人婷婷小说| 亚洲日本成人女熟在线观看| 免费久久99精品国产自| 在线观看成人av电影| 免费观看一区| 免费成人高清| 亚洲精品久久久久久久久久久久 | 欧美午夜精品理论片a级按摩| 91久久精品美女| 六十路精品视频| 久久综合图片| 99国产欧美久久久精品| 日韩网站在线| 国产精品久久久久久户外露出| 国产精品99久久久久久www| 一本久道综合久久精品| 国产精品激情偷乱一区二区∴| 亚洲欧美激情在线视频| 亚洲欧美日韩一区在线| 樱花yy私人影院亚洲| 欧美aⅴ99久久黑人专区| 六十路精品视频| 亚洲三级免费| 亚洲午夜视频在线| 一区二区在线免费观看| 亚洲国产欧美日韩精品| 欧美国产日产韩国视频| 亚洲综合色噜噜狠狠| 欧美在线资源| 亚洲精品欧美日韩专区| 亚洲一区视频在线观看视频| 国产专区综合网| 亚洲精品视频免费观看| 国产日韩一区二区三区在线| 欧美成人a视频| 欧美体内谢she精2性欧美| 久久亚洲色图| 欧美日韩日本网| 久久全国免费视频| 欧美私人网站| 美腿丝袜亚洲色图| 欧美亚洲成人网| 欧美韩国日本综合| 国产麻豆成人精品| 亚洲七七久久综合桃花剧情介绍| 国产日本欧美一区二区三区在线| 亚洲国产精品一区二区尤物区| 亚洲第一福利视频| 欧美一区二区三区在线观看视频| 亚洲第一天堂无码专区| 亚洲美女色禁图| 亚洲电影免费观看高清完整版| 在线一区二区日韩| 欧美日韩在线三级| 亚洲香蕉网站| 日韩视频永久免费观看| 欧美日韩高清在线观看| 亚洲午夜电影网| 久久免费精品视频| 久久精品一二三区| 国产精品日韩在线| 久久乐国产精品| 久久精品一区二区国产| 在线视频精品一区| 久久国产视频网| 国产精品亚洲网站| 99精品国产在热久久| 亚洲日本中文字幕| 久久天天躁狠狠躁夜夜av| 久久精品国产精品| 国产精品久久久久av| 日韩视频在线观看国产| 亚洲精品字幕| 欧美韩日一区| 亚洲蜜桃精久久久久久久| 999亚洲国产精| 老牛嫩草一区二区三区日本| 久久综合伊人| 影音先锋成人资源站| 久久久国产精彩视频美女艺术照福利| 午夜亚洲影视| 国产一区二区三区高清在线观看 | 日韩午夜三级在线| 国产欧美日韩视频| 欧美高清hd18日本| 久久精品中文字幕一区二区三区 | 亚洲一区免费| 亚洲精品影院| 看片网站欧美日韩| 亚洲欧美www| 一区二区三区精品| 亚洲精选91| 最新亚洲激情| 在线成人激情视频| 国产视频一区在线观看|