none
怎样在普通管理员账户下,用"UAC虚拟化"打开"无法以标准用户身份运行的应用程序"? RRS feed

  • 问题

  • RT

    我查过"UAC虚拟化"就是在"在 WindowsXP 中,当应用程序试图往标准用户没有访问权限的文件系统和注册表的保护区域写入数据时,程序就会崩溃。WindowsVista 则通过巧妙的机制避免了这个问题:将写入操作(以及随后的文件或注册表读取)重定向到该用户配置文件中的一个特殊位置来改善应用程序兼容性。"

    可不可以主动使用UAC虚拟化 打开那些需要管理员权限的程序啊(就是那些带一个小盾牌的程序)?

    2010年7月14日 10:26

全部回复

  • 你好,

    UAC虚拟化包含两部分,分别是文件系统方面虚拟化和注册表方面虚拟化,UAC虚拟化主要用于解决旧版本程序的兼容性问题。一般来说,为Windows Vista或7操作系统编写的应用程序都不需要使用UAC虚拟化来提供兼容,并且如果需要的话Windows 7回自动设置UAC虚拟化。


    请将已解决的问题标记为“答案”,以便更多的朋友能够方便的找到问题解决方案。 - Windows User Experience | Virtualization Sino
    2010年7月15日 4:52
    版主
  • 針對註冊表的虛擬化並不是將程序需要訪問的所有註冊表項都進行重定向, 比如: HKLM\SYSTEM 就不適用, 如果以標準用戶身份運行的程序需要向該註冊表項的子項寫入數據, 那麼將失敗.
    詳細內容請查看, 這篇 MSDN 文章:

    Registry Virtualization
    http://msdn.microsoft.com/en-us/library/aa965884(VS.85).aspx


    Folding@Home
    2010年7月15日 5:42
  • 其实我想做的就是 用普通用户打开那些我不信任的程序(需要管理员权限的程序)

    用修改软件什么的,太麻烦。

    2010年7月16日 12:46
  • 可以試試這個帖子的方法:

    在vista home basic里面取消对某个程序的UAC提醒
    http://social.microsoft.com/Forums/zh-CN/vistazhchs/thread/50a21d53-cea9-4abb-b3e1-918e2833f5dc

    P.S. 因為該方法原來是針對 Windows Vista 的, 所以是否在 Windows 7 需要你自行測試驗證一下.


    Folding@Home
    2010年7月16日 14:34