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

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>
            美女91精品| 在线中文字幕日韩| 欧美久久久久久久久| 免费欧美电影| 欧美激情aⅴ一区二区三区| 久久夜色撩人精品| 欧美成人一区二区三区片免费| 欧美成ee人免费视频| 欧美日本亚洲韩国国产| 欧美天堂在线观看| 国产亚洲欧美一区二区三区| 韩日视频一区| 一区二区三区四区五区视频| 亚洲在线第一页| 久久久久久9999| 亚洲第一中文字幕| 亚洲午夜激情在线| 久久亚洲一区二区| 欧美视频在线观看视频极品| 国产麻豆91精品| 最新中文字幕亚洲| 午夜一区二区三区在线观看| 牛牛国产精品| 亚洲私人影院| 欧美国产在线电影| 亚洲欧美一区二区精品久久久| 国产精品视频午夜| 亚洲电影免费观看高清完整版在线观看 | 久久久噜噜噜久久久| 亚洲国产精品久久| 午夜在线成人av| 欧美日韩在线观看一区二区三区| 国产一区二区三区久久| 亚洲伊人久久综合| 亚洲精品国久久99热| 久久久久久久久岛国免费| 国产精品入口日韩视频大尺度| 亚洲日本一区二区| 久久这里有精品15一区二区三区| av不卡在线| 欧美精品一区二区视频| 亚洲国产三级| 蜜臀a∨国产成人精品| 西西裸体人体做爰大胆久久久| 欧美视频二区36p| 夜夜爽99久久国产综合精品女不卡| 久久天天躁狠狠躁夜夜爽蜜月| 中国成人亚色综合网站| 欧美日韩国产色视频| 日韩视频一区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 免费观看不卡av| 欧美一级片在线播放| 国产精一区二区三区| 亚洲永久精品国产| 中文有码久久| 国产伦精品一区二区三区免费| 亚洲一线二线三线久久久| 一本久道久久久| 国产精品视频yy9299一区| 性欧美1819性猛交| 欧美亚洲视频| 激情欧美一区二区三区在线观看| 久久国产66| 欧美在线观看天堂一区二区三区| 国内一区二区三区在线视频| 蜜乳av另类精品一区二区| 老牛嫩草一区二区三区日本| 91久久久亚洲精品| 一本色道久久综合亚洲精品按摩 | 欧美.日韩.国产.一区.二区| 欧美国产在线观看| 99精品99久久久久久宅男| 欧美精品97| 亚洲一区二区综合| 亚洲欧美国内爽妇网| 国产一区二区在线观看免费| 久久亚洲综合色| 欧美sm视频| 亚洲自拍偷拍色片视频| 亚洲欧美日韩爽爽影院| 一区二区三区在线视频播放| 亚洲第一级黄色片| 国产精品video| 久久理论片午夜琪琪电影网| 免费短视频成人日韩| 中文av一区二区| 亚洲欧美日韩网| 亚洲精品久久久久久久久久久 | 久久精品99国产精品酒店日本| 欧美一区二区三区在| 影音先锋日韩资源| 亚洲美女视频网| 国产一区二区毛片| 亚洲精品免费一二三区| 国产精品一卡| 91久久久久久国产精品| 国产亚洲欧洲997久久综合| 亚洲国产精品精华液网站| 国产精品专区第二| 亚洲欧洲在线一区| 国产一区二区视频在线观看| 亚洲精品在线二区| 在线免费观看日韩欧美| 亚洲午夜激情免费视频| 亚洲精品国产拍免费91在线| 欧美伊人久久久久久久久影院| 9色精品在线| 老色批av在线精品| 久久久人成影片一区二区三区观看 | 国产精品综合久久久| 亚洲黄色av一区| 激情91久久| 欧美一级播放| 午夜久久久久久| 欧美日韩国产首页在线观看| 欧美不卡视频| 狠狠噜噜久久| 性久久久久久久久| 亚洲欧美在线aaa| 欧美日韩中文字幕| 亚洲激情啪啪| 亚洲国产日韩欧美在线99| 欧美在线视频导航| 欧美在线看片a免费观看| 国产精品久久久对白| 99在线精品观看| 一区二区三区不卡视频在线观看| 国一区二区在线观看| 欧美成人午夜激情| 亚洲精品美女久久久久| 欧美制服丝袜| 久久国产精品色婷婷| 国产精品日韩一区| 亚洲伦理自拍| 亚洲午夜在线视频| 欧美视频一区二区三区…| 99综合电影在线视频| 一区二区三区久久网| 欧美伦理91| av成人黄色| 欧美一区二区三区视频在线观看 | 欧美jizzhd精品欧美巨大免费| 久久夜色精品国产亚洲aⅴ| 国产九九视频一区二区三区| 亚洲欧美成aⅴ人在线观看| 久久动漫亚洲| 亚洲电影成人| 免费日韩av| 一区二区三区不卡视频在线观看 | 欧美一区网站| 经典三级久久| 欧美精品亚洲精品| 亚洲综合色网站| 理论片一区二区在线| 亚洲国产精品精华液2区45| 欧美fxxxxxx另类| 中文精品在线| 久久综合九色| 国产精品99久久久久久人 | 国产欧美一区二区三区久久 | 日韩视频在线永久播放| 亚洲免费视频一区二区| 狠狠色狠狠色综合日日tαg| 久久综合久久综合久久综合| 91久久在线播放| 亚洲欧美一区二区三区久久| 好吊妞这里只有精品| 欧美激情亚洲视频| 欧美在线91| 亚洲三级电影在线观看| 欧美一区二区三区免费看| 亚洲国产精品日韩| 国产精品亚洲美女av网站| 另类人畜视频在线| 亚洲在线成人精品| 亚洲国产日韩一区| 久久精品九九| 中文精品视频一区二区在线观看| 国产亚洲欧美日韩精品| 欧美日韩一区二区三区在线看| 久久精品视频播放| 一本色道久久99精品综合| 欧美成人日韩| 久久精品五月| 亚洲欧美电影院| 99视频精品全国免费| 激情综合网址| 国产欧美一区二区三区国产幕精品| 欧美成人在线免费观看| 亚洲人成7777| 欧美成年人网| 久久精品一级爱片| 亚洲视频一区在线观看| 91久久精品国产91性色| 狠狠色综合网站久久久久久久| 国产精品你懂的在线欣赏| 欧美激情视频网站| 欧美电影在线观看| 欧美成人69av|