SlideShare a Scribd company logo
1 of 6
Download to read offline
议程

                                                                               UAC总体概述
             Windows 7兼容性系列课程(2):
                     7兼容性系列课程(2):
             Windows 7用户权限控制(UAC)
                     7用户权限控制(UAC)
                                                                               不同类型用户的UAC问题
               吴慧锋
               MVP 测试与技术支持工程师
               www.ssw.com.au
               E-mail / MSN: WilsonWu@ssw.com.au                               UAC深入探究




            UAC总体概述
            UAC总体概述                                                           UAC的目标
                                                                              UAC的目标

                UAC目标
                UAC目标                                                          以普通用户权限运行更多程序
                                                                                首先保证应用程序正常运行
                UAC控制方法
                UAC控制方法                                                        对用户的好处
                                                                                对系统资源给予保护
                                                                                减少恶意软件对系统的影响




            UAC Manifests清单文件
                Manifests清单文件                                                 UAC Manifests清单文件
                                                                                  Manifests清单文件
            <?xml version="1.0" encoding="UTF‐8" standalone="yes"?>            Windows 7中清单文件
            <assembly xmlns="urn:schemas‐microsoft‐com:asm.v1" 
            manifestVersion="1.0">                                              分为内部清单和外部清单
              <assemblyIdentity type="win32" processorArchitecture="*"          两种形式内容相同
                   version="1.0.0.0" name="MyApplication.exe"/>
              <description>My totally sweet Vista application</description>     内部清单级别高于外部清单
              < s_as
              <ms asmv2:trustInfo xmlns:ms asmv2="urn:schemas‐microsoft‐
                        :t ust  o     s: s_as     u :sc e as    c oso t
                   com:asm.v2">                                                无法使用代码来实现清单功能
                <ms_asmv2:security>
                  <ms_asmv2:requestedPrivileges>                               Visual Studio 2008默认支持
                                                                                             2008默认支持
                     <ms_asmv2:requestedExecutionLevel level="asInvoker || 
                     highestAvailable || requireAdministrator"/>
                  </ms_asmv2:requestedPrivileges>
                </ms_asmv2:security>
              </ms_asmv2:trustInfo>
            </assembly>


        5




© 2002 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.   1
运行级别
              管理员权限:RequireAdministrator
              管理员权限:RequireAdministrator
              当前最高权限:HighestAvailable
              当前最高权限:HighestAvailable
                                                                          UAC Manifest
              继承父进程权限:AsInvoker
              继承父进程权限:AsInvoker




          不同类型用户的UAC问题
          不同类型用户的UAC问题                                                    普通用户遇到的问题

               普通用户遇到的问题                                                                                    不少程序需要管理员
                                                                                                              权限运行

                虚拟系统
                                                                                            我是一个开
                                                                                             发人员
               管理员用户遇到的问题
                令牌分离




          普通用户权限控制                                                        虚拟系统
              默认以普通用户权限级别运行程序                                                 只适用于桌面应用程序
              允许普通用户提升权限运行程序                                                    可执行文件

              提升权限需要管理员登录验证                                                   只适用于无Manifest清单文件程序
                                                                              只适用于无Manifest清单文件程序
                                                                                是否有Manifest可用工具查看
                                                                                是否有Manifest可用工具查看
                                                                              只适用于32位应用程序
                                                                              只适用于32位应用程序
                                                                                只有64位系统需要关心
                                                                                只有64位系统需要关心
                                                                              只适用于普通用户权限运行的程序
                                                                                管理员权限运行虚拟系统被强制关闭




© 2002 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.   2
文件虚拟系统                                                          文件虚拟系统
              C:Program Files
                                                                                          无Manifest的
                                                                                           Manifest的                          含有Manifest
                                                                                                                              含有Manifest
              C:ProgramData
                  rogramD                                                                  应用程序                               的应用程序

              C:Windows                                                  User Mode                       WindowsApp.ini
                                                                                                           Windows


                                                                          Kernel Mode
                                                                                                                 Luafv.sys

                                                                          Users<user>AppDataLocal
                                                                           Users<user>AppDataLocal
                                                                                                                                 Access Denied
                                                                          VirtualStoreWindows
                                                                          VirtualStoreWindowsApp.ini


                                                                                                                 Ntfs.sys




          注册表虚拟系统                                                         注册表虚拟系统
              HKEY_LOCAL_MACHINE
              HKEY_LOCAL_MACHINESoftware                                                   无Manifest的
                                                                                             Manifest的                          含有Manifest
                                                                                                                                含有Manifest
                                                                                             应用程序                               的应用程序

                                                                            User Mode                       HKLMSoftware
                                                                                                            HKLMSoftwareApp


                                                                            Kernel Mode                                            Access Denied

                                                                                                                 Ntoskrnl.exe


                                                                           HKCUSoftwareClassesVirtualStore
                                                                           HKCUSoftwareClassesVirtualStore
                                                                           MachineSoftware
                                                                           MachineSoftwareApp



                                                                                                                   Registry




                                                                          管理员权限控制
                                                                               默认以普通用户权限级别运行程序
                                                                               允许普通用户提升权限运行程序
          文件虚拟系统                                                               提升权限只需要简单确认操作




© 2002 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.                          3
权限令牌分离                                                                               权限令牌创建过程
              以普通用户权限执数操作                                                                                   创建用户完整权限令牌
              需要权限时再进行提升
              需要权限时再进行提升


                                                                                                            创建用户的保护权限模式
                                                                                                  登录系统
                                                                                                                令牌




                                                                                                            使用保护权限模式令牌创
                                                                                                             建explorer.exe进程
                                                                                                              explorer.exe进程




          UAC OTS提升过程
              OTS提升过程                                                                          UAC OTS对话框
                                                                                                   OTS对话框
                                                重定义父级




                      ShellExecute(elevatedapp.exe)
                      ShellExecute(elevatedapp.exe)   CreateProcessAsUser(elevatedapp.exe)
                                                      CreateProcessAsUser(elevatedapp.exe)



             explorer.exe         RP
                                  C        AppInfo Service                   elevatedapp.exe




                                              consent.exe


             Protected
            Administrator                     System                           Administrator




                                                                                               UAC深入探究
                                                                                               UAC深入探究

                                                                                                Shield图标
                                                                                                Shield图标
          UAC权限令牌分离
          UAC权限令牌分离                                                                             UAC系统日志
                                                                                                UAC系统日志
                                                                                                icacls工具
                                                                                                icacls工具




© 2002 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.      4
Shield图标
          Shield图标
              User32.dll
              BCM_SETSHIELD = 0x0000160C
              SendMessage ( BCM_SETSHIELD …)
                                                                          如何使用Shield图标
                                                                          如何使用Shield图标
              无法提升 个进程的运行级别
              无法提升一个进程的运行级别




          UAC系统日志
          UAC系统日志                                                         icacls
              文件虚拟系统日志                                                        Windows 7中新增的命令行工具
              注册表虚拟系统日志                                                       包含完整性级别支持
              提升权限请求日志                                                          以后将继续完善功能




                                                                          Question & Answer

                                                                                  如需提出问题,请在此区域输入文字,并单击
          UAC系统日志
          UAC                                                                     “问题和解答”右上方的“提问”按钮即可。
                                                                                   问题和解答”右上方的“提问”




                                                                             您也可以选择在微软中文技术论坛上寻求帮助,MSDN中文网络
                                                                               也可以选择在微软中文技术论坛上寻求帮助,MSDN中文网络
                                                                             广播的讲师们会定期在论坛上为大家解答与课程相关的技术问题。
                                                                             http://forums.microsoft.com/china
                                                                             http://forums.microsoft.com/china




© 2002 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.   5
感谢!
          感谢!
               吴慧锋
               Wilson Wu
               Email: iwilsonwu@gmail.com
               MSN: il
               MSN wilsonwu@ssw.com.au
                              @
               QQ: 53286461
               Blog: http://WilsonWu.cnblogs.com
               Blog: http://WilsonWu.cnblogs.com




© 2002 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.   6

More Related Content

What's hot

maple , part2
maple , part2maple , part2
maple , part2ahamidp
 
20090612 実践Redmine @ Redmine勉強会
20090612 実践Redmine @ Redmine勉強会20090612 実践Redmine @ Redmine勉強会
20090612 実践Redmine @ Redmine勉強会Yusuke Ando
 
Fengshan Pri Presentation Slides Cl
Fengshan Pri Presentation Slides ClFengshan Pri Presentation Slides Cl
Fengshan Pri Presentation Slides Cltllmsg
 
可扩展网站架构(for 网志年会)
可扩展网站架构(for 网志年会)可扩展网站架构(for 网志年会)
可扩展网站架构(for 网志年会)Dahui Feng
 
095722121-期中報告-UGC
095722121-期中報告-UGC095722121-期中報告-UGC
095722121-期中報告-UGCcherish0906
 
資料庫期末Project Proposal
資料庫期末Project Proposal資料庫期末Project Proposal
資料庫期末Project ProposalFrank Chang
 
Allari atta-01-03
Allari atta-01-03Allari atta-01-03
Allari atta-01-03venkatesha9
 
4200 Kte7.0 Training V1.0
4200 Kte7.0 Training V1.04200 Kte7.0 Training V1.0
4200 Kte7.0 Training V1.0wayneliao
 
Bujjigaa di kadha-01-03
Bujjigaa di kadha-01-03Bujjigaa di kadha-01-03
Bujjigaa di kadha-01-03venkatesha9
 

What's hot (19)

maple , part2
maple , part2maple , part2
maple , part2
 
20090612 実践Redmine @ Redmine勉強会
20090612 実践Redmine @ Redmine勉強会20090612 実践Redmine @ Redmine勉強会
20090612 実践Redmine @ Redmine勉強会
 
Rapport cicm
Rapport cicmRapport cicm
Rapport cicm
 
Fengshan Pri Presentation Slides Cl
Fengshan Pri Presentation Slides ClFengshan Pri Presentation Slides Cl
Fengshan Pri Presentation Slides Cl
 
可扩展网站架构(for 网志年会)
可扩展网站架构(for 网志年会)可扩展网站架构(for 网志年会)
可扩展网站架构(for 网志年会)
 
Manabeh
ManabehManabeh
Manabeh
 
Business
BusinessBusiness
Business
 
Reloaded
ReloadedReloaded
Reloaded
 
095722121-期中報告-UGC
095722121-期中報告-UGC095722121-期中報告-UGC
095722121-期中報告-UGC
 
asda
asdaasda
asda
 
المرؤوس الشجاع
المرؤوس الشجاعالمرؤوس الشجاع
المرؤوس الشجاع
 
Bramaram
BramaramBramaram
Bramaram
 
What Can Compilers Do for Us?
What Can Compilers Do for Us?What Can Compilers Do for Us?
What Can Compilers Do for Us?
 
資料庫期末Project Proposal
資料庫期末Project Proposal資料庫期末Project Proposal
資料庫期末Project Proposal
 
sigfpai73-kaji
sigfpai73-kajisigfpai73-kaji
sigfpai73-kaji
 
Allari atta-01-03
Allari atta-01-03Allari atta-01-03
Allari atta-01-03
 
4200 Kte7.0 Training V1.0
4200 Kte7.0 Training V1.04200 Kte7.0 Training V1.0
4200 Kte7.0 Training V1.0
 
Bujjigaa di kadha-01-03
Bujjigaa di kadha-01-03Bujjigaa di kadha-01-03
Bujjigaa di kadha-01-03
 
Bi10 pa-003
Bi10 pa-003Bi10 pa-003
Bi10 pa-003
 

Viewers also liked

Windows Mobile 多媒體應用程式開發
Windows Mobile 多媒體應用程式開發Windows Mobile 多媒體應用程式開發
Windows Mobile 多媒體應用程式開發Chui-Wen Chiu
 
說對了話,無價!
說對了話,無價!說對了話,無價!
說對了話,無價!Chui-Wen Chiu
 
以 .NET RIA Services 打通 Silverlight 分散式開發之任督二脈
以 .NET RIA Services 打通 Silverlight 分散式開發之任督二脈以 .NET RIA Services 打通 Silverlight 分散式開發之任督二脈
以 .NET RIA Services 打通 Silverlight 分散式開發之任督二脈Chui-Wen Chiu
 
利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式Chui-Wen Chiu
 
董大偉,Silverlight3 技術講座
董大偉,Silverlight3 技術講座董大偉,Silverlight3 技術講座
董大偉,Silverlight3 技術講座Chui-Wen Chiu
 
08.如何利用Netstat指令及Windows工作管理員來排解網路連線異常的狀況?
08.如何利用Netstat指令及Windows工作管理員來排解網路連線異常的狀況?08.如何利用Netstat指令及Windows工作管理員來排解網路連線異常的狀況?
08.如何利用Netstat指令及Windows工作管理員來排解網路連線異常的狀況?Chui-Wen Chiu
 
Api Code Pack For Net Framework
Api Code Pack For Net FrameworkApi Code Pack For Net Framework
Api Code Pack For Net FrameworkChui-Wen Chiu
 
Catlins 最南的海岸線
Catlins  最南的海岸線Catlins  最南的海岸線
Catlins 最南的海岸線Chui-Wen Chiu
 
如何輕鬆快速開發報表:談 SQL Server 2008 報表開發
如何輕鬆快速開發報表:談 SQL Server 2008 報表開發如何輕鬆快速開發報表:談 SQL Server 2008 報表開發
如何輕鬆快速開發報表:談 SQL Server 2008 報表開發Chui-Wen Chiu
 

Viewers also liked (17)

Windows Mobile 多媒體應用程式開發
Windows Mobile 多媒體應用程式開發Windows Mobile 多媒體應用程式開發
Windows Mobile 多媒體應用程式開發
 
說對了話,無價!
說對了話,無價!說對了話,無價!
說對了話,無價!
 
06.Ssl
06.Ssl06.Ssl
06.Ssl
 
墾丁 更新版
墾丁  更新版墾丁  更新版
墾丁 更新版
 
06.Ssl
06.Ssl06.Ssl
06.Ssl
 
Good Advise
Good AdviseGood Advise
Good Advise
 
以 .NET RIA Services 打通 Silverlight 分散式開發之任督二脈
以 .NET RIA Services 打通 Silverlight 分散式開發之任督二脈以 .NET RIA Services 打通 Silverlight 分散式開發之任督二脈
以 .NET RIA Services 打通 Silverlight 分散式開發之任督二脈
 
海角七號
海角七號海角七號
海角七號
 
腰酸背痛
腰酸背痛腰酸背痛
腰酸背痛
 
利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式利用 ASP.NET MVC 提升您的 Web 應用程式
利用 ASP.NET MVC 提升您的 Web 應用程式
 
董大偉,Silverlight3 技術講座
董大偉,Silverlight3 技術講座董大偉,Silverlight3 技術講座
董大偉,Silverlight3 技術講座
 
08.如何利用Netstat指令及Windows工作管理員來排解網路連線異常的狀況?
08.如何利用Netstat指令及Windows工作管理員來排解網路連線異常的狀況?08.如何利用Netstat指令及Windows工作管理員來排解網路連線異常的狀況?
08.如何利用Netstat指令及Windows工作管理員來排解網路連線異常的狀況?
 
14.淺談Ddr2 Sdram
14.淺談Ddr2 Sdram14.淺談Ddr2 Sdram
14.淺談Ddr2 Sdram
 
Api Code Pack For Net Framework
Api Code Pack For Net FrameworkApi Code Pack For Net Framework
Api Code Pack For Net Framework
 
Catlins 最南的海岸線
Catlins  最南的海岸線Catlins  最南的海岸線
Catlins 最南的海岸線
 
如何輕鬆快速開發報表:談 SQL Server 2008 報表開發
如何輕鬆快速開發報表:談 SQL Server 2008 報表開發如何輕鬆快速開發報表:談 SQL Server 2008 報表開發
如何輕鬆快速開發報表:談 SQL Server 2008 報表開發
 
移動內存算法
移動內存算法移動內存算法
移動內存算法
 

Similar to Windows 7兼容性系列课程(2):Windows 7用户权限控制 (UAC)

20070920173805
2007092017380520070920173805
200709201738055045033
 
QM-078-企業導入六標準差之個案探討
QM-078-企業導入六標準差之個案探討QM-078-企業導入六標準差之個案探討
QM-078-企業導入六標準差之個案探討handbook
 
IE-027 動作與時間研究建立精實生產環境
IE-027 動作與時間研究建立精實生產環境IE-027 動作與時間研究建立精實生產環境
IE-027 動作與時間研究建立精實生產環境handbook
 
سيكولوجيه اللغه والمرض العقلى
سيكولوجيه اللغه والمرض العقلىسيكولوجيه اللغه والمرض العقلى
سيكولوجيه اللغه والمرض العقلىmshary mshary
 
[Nahu] - 'ilm Kalam (arabic)
[Nahu] - 'ilm Kalam (arabic)[Nahu] - 'ilm Kalam (arabic)
[Nahu] - 'ilm Kalam (arabic)Syukran
 
تأويل القرآن العظيم- المجلد الأول
تأويل القرآن العظيم- المجلد الأولتأويل القرآن العظيم- المجلد الأول
تأويل القرآن العظيم- المجلد الأولAmin-sheikho.com
 
گزارش توسعه‌دهندگان بازار در فصل بهار ۱۳۹۸
گزارش توسعه‌دهندگان بازار در فصل بهار ۱۳۹۸گزارش توسعه‌دهندگان بازار در فصل بهار ۱۳۹۸
گزارش توسعه‌دهندگان بازار در فصل بهار ۱۳۹۸Bazaar Insight
 
Ar To Eng General Sample
Ar To Eng General SampleAr To Eng General Sample
Ar To Eng General Sampleguest719aad
 
Issue 001
Issue 001Issue 001
Issue 001iveco09
 
أحكام الاستحاضة والإفرازات المهبلية في الفقه الإسلامي หนังสือ
أحكام الاستحاضة والإفرازات المهبلية في الفقه الإسلامي หนังสือأحكام الاستحاضة والإفرازات المهبلية في الفقه الإسلامي หนังสือ
أحكام الاستحاضة والإفرازات المهبلية في الفقه الإسلامي หนังสือMuhammadrusdee Almaarify
 
كتاب العبقرية والإبداع و القيادة
كتاب العبقرية والإبداع و القيادةكتاب العبقرية والإبداع و القيادة
كتاب العبقرية والإبداع و القيادةSamar Alnuaimy
 
標竿學習的價值
標竿學習的價值標竿學習的價值
標竿學習的價值HelloDaniel
 
The President’s Speech in Cairo: A New Beginning - Pashto
The President’s Speech in Cairo: A New Beginning - PashtoThe President’s Speech in Cairo: A New Beginning - Pashto
The President’s Speech in Cairo: A New Beginning - PashtoObama White House
 
Soilmechanics1
Soilmechanics1Soilmechanics1
Soilmechanics1guest680a4
 
كتاب الإبداع في الفن و العلم
كتاب الإبداع في الفن و العلمكتاب الإبداع في الفن و العلم
كتاب الإبداع في الفن و العلمhamada13
 
Lights of the contemporary linguistic studies
Lights of the contemporary linguistic studiesLights of the contemporary linguistic studies
Lights of the contemporary linguistic studiesnumannn
 

Similar to Windows 7兼容性系列课程(2):Windows 7用户权限控制 (UAC) (20)

20070920173805
2007092017380520070920173805
20070920173805
 
QM-078-企業導入六標準差之個案探討
QM-078-企業導入六標準差之個案探討QM-078-企業導入六標準差之個案探討
QM-078-企業導入六標準差之個案探討
 
IE-027 動作與時間研究建立精實生產環境
IE-027 動作與時間研究建立精實生產環境IE-027 動作與時間研究建立精實生產環境
IE-027 動作與時間研究建立精實生產環境
 
سيكولوجيه اللغه والمرض العقلى
سيكولوجيه اللغه والمرض العقلىسيكولوجيه اللغه والمرض العقلى
سيكولوجيه اللغه والمرض العقلى
 
From Virtual Worlds To The 3 D Web
From Virtual Worlds To The 3 D WebFrom Virtual Worlds To The 3 D Web
From Virtual Worlds To The 3 D Web
 
[Nahu] - 'ilm Kalam (arabic)
[Nahu] - 'ilm Kalam (arabic)[Nahu] - 'ilm Kalam (arabic)
[Nahu] - 'ilm Kalam (arabic)
 
Rapport cicm
Rapport cicmRapport cicm
Rapport cicm
 
تأويل القرآن العظيم- المجلد الأول
تأويل القرآن العظيم- المجلد الأولتأويل القرآن العظيم- المجلد الأول
تأويل القرآن العظيم- المجلد الأول
 
گزارش توسعه‌دهندگان بازار در فصل بهار ۱۳۹۸
گزارش توسعه‌دهندگان بازار در فصل بهار ۱۳۹۸گزارش توسعه‌دهندگان بازار در فصل بهار ۱۳۹۸
گزارش توسعه‌دهندگان بازار در فصل بهار ۱۳۹۸
 
K2 k napeyvaste-2-1391
K2 k napeyvaste-2-1391K2 k napeyvaste-2-1391
K2 k napeyvaste-2-1391
 
Ar To Eng General Sample
Ar To Eng General SampleAr To Eng General Sample
Ar To Eng General Sample
 
Issue 001
Issue 001Issue 001
Issue 001
 
أحكام الاستحاضة والإفرازات المهبلية في الفقه الإسلامي หนังสือ
أحكام الاستحاضة والإفرازات المهبلية في الفقه الإسلامي หนังสือأحكام الاستحاضة والإفرازات المهبلية في الفقه الإسلامي หนังสือ
أحكام الاستحاضة والإفرازات المهبلية في الفقه الإسلامي หนังสือ
 
كتاب العبقرية والإبداع و القيادة
كتاب العبقرية والإبداع و القيادةكتاب العبقرية والإبداع و القيادة
كتاب العبقرية والإبداع و القيادة
 
標竿學習的價值
標竿學習的價值標竿學習的價值
標竿學習的價值
 
The President’s Speech in Cairo: A New Beginning - Pashto
The President’s Speech in Cairo: A New Beginning - PashtoThe President’s Speech in Cairo: A New Beginning - Pashto
The President’s Speech in Cairo: A New Beginning - Pashto
 
Soilmechanics1
Soilmechanics1Soilmechanics1
Soilmechanics1
 
كتاب الإبداع في الفن و العلم
كتاب الإبداع في الفن و العلمكتاب الإبداع في الفن و العلم
كتاب الإبداع في الفن و العلم
 
Lights of the contemporary linguistic studies
Lights of the contemporary linguistic studiesLights of the contemporary linguistic studies
Lights of the contemporary linguistic studies
 
Lec 2 07
Lec 2 07Lec 2 07
Lec 2 07
 

More from Chui-Wen Chiu

More from Chui-Wen Chiu (20)

Dynamic Python
Dynamic PythonDynamic Python
Dynamic Python
 
Pythonpresent
PythonpresentPythonpresent
Pythonpresent
 
Introduce Django
Introduce DjangoIntroduce Django
Introduce Django
 
墾丁 更新版2
墾丁  更新版2墾丁  更新版2
墾丁 更新版2
 
Bw1096
Bw1096Bw1096
Bw1096
 
高雄新地標 統一夢世代
高雄新地標  統一夢世代高雄新地標  統一夢世代
高雄新地標 統一夢世代
 
Borland傳奇
Borland傳奇Borland傳奇
Borland傳奇
 
Python 庫簡介
Python 庫簡介Python 庫簡介
Python 庫簡介
 
Asp.Net Mvc 1.0
Asp.Net Mvc 1.0Asp.Net Mvc 1.0
Asp.Net Mvc 1.0
 
天下第一 夜市總冠軍
天下第一 夜市總冠軍天下第一 夜市總冠軍
天下第一 夜市總冠軍
 
下班就跑是富有哲學道理1
下班就跑是富有哲學道理1下班就跑是富有哲學道理1
下班就跑是富有哲學道理1
 
認識腸病毒
認識腸病毒認識腸病毒
認識腸病毒
 
排隊的店
排隊的店排隊的店
排隊的店
 
柬埔寨鄉村婚禮
柬埔寨鄉村婚禮柬埔寨鄉村婚禮
柬埔寨鄉村婚禮
 
新 創 意
新 創 意新 創 意
新 創 意
 
挖好屬於自己的井
挖好屬於自己的井挖好屬於自己的井
挖好屬於自己的井
 
Why The Us Wants War 080702
Why The Us Wants War  080702Why The Us Wants War  080702
Why The Us Wants War 080702
 
你今天的選擇是什麼?
你今天的選擇是什麼?你今天的選擇是什麼?
你今天的選擇是什麼?
 
我的學思歷程 劉兆玄
我的學思歷程 劉兆玄我的學思歷程 劉兆玄
我的學思歷程 劉兆玄
 
Unknown Parameter Value
Unknown Parameter ValueUnknown Parameter Value
Unknown Parameter Value
 

Windows 7兼容性系列课程(2):Windows 7用户权限控制 (UAC)

  • 1. 议程 UAC总体概述 Windows 7兼容性系列课程(2): 7兼容性系列课程(2): Windows 7用户权限控制(UAC) 7用户权限控制(UAC) 不同类型用户的UAC问题 吴慧锋 MVP 测试与技术支持工程师 www.ssw.com.au E-mail / MSN: WilsonWu@ssw.com.au UAC深入探究 UAC总体概述 UAC总体概述 UAC的目标 UAC的目标 UAC目标 UAC目标 以普通用户权限运行更多程序 首先保证应用程序正常运行 UAC控制方法 UAC控制方法 对用户的好处 对系统资源给予保护 减少恶意软件对系统的影响 UAC Manifests清单文件 Manifests清单文件 UAC Manifests清单文件 Manifests清单文件 <?xml version="1.0" encoding="UTF‐8" standalone="yes"?> Windows 7中清单文件 <assembly xmlns="urn:schemas‐microsoft‐com:asm.v1"  manifestVersion="1.0"> 分为内部清单和外部清单 <assemblyIdentity type="win32" processorArchitecture="*"  两种形式内容相同 version="1.0.0.0" name="MyApplication.exe"/> <description>My totally sweet Vista application</description> 内部清单级别高于外部清单 < s_as <ms asmv2:trustInfo xmlns:ms asmv2="urn:schemas‐microsoft‐ :t ust o s: s_as u :sc e as c oso t com:asm.v2"> 无法使用代码来实现清单功能 <ms_asmv2:security> <ms_asmv2:requestedPrivileges> Visual Studio 2008默认支持 2008默认支持 <ms_asmv2:requestedExecutionLevel level="asInvoker ||  highestAvailable || requireAdministrator"/> </ms_asmv2:requestedPrivileges> </ms_asmv2:security> </ms_asmv2:trustInfo> </assembly> 5 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 1
  • 2. 运行级别 管理员权限:RequireAdministrator 管理员权限:RequireAdministrator 当前最高权限:HighestAvailable 当前最高权限:HighestAvailable UAC Manifest 继承父进程权限:AsInvoker 继承父进程权限:AsInvoker 不同类型用户的UAC问题 不同类型用户的UAC问题 普通用户遇到的问题 普通用户遇到的问题 不少程序需要管理员 权限运行 虚拟系统 我是一个开 发人员 管理员用户遇到的问题 令牌分离 普通用户权限控制 虚拟系统 默认以普通用户权限级别运行程序 只适用于桌面应用程序 允许普通用户提升权限运行程序 可执行文件 提升权限需要管理员登录验证 只适用于无Manifest清单文件程序 只适用于无Manifest清单文件程序 是否有Manifest可用工具查看 是否有Manifest可用工具查看 只适用于32位应用程序 只适用于32位应用程序 只有64位系统需要关心 只有64位系统需要关心 只适用于普通用户权限运行的程序 管理员权限运行虚拟系统被强制关闭 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 2
  • 3. 文件虚拟系统 文件虚拟系统 C:Program Files 无Manifest的 Manifest的 含有Manifest 含有Manifest C:ProgramData rogramD 应用程序 的应用程序 C:Windows User Mode WindowsApp.ini Windows Kernel Mode Luafv.sys Users<user>AppDataLocal Users<user>AppDataLocal Access Denied VirtualStoreWindows VirtualStoreWindowsApp.ini Ntfs.sys 注册表虚拟系统 注册表虚拟系统 HKEY_LOCAL_MACHINE HKEY_LOCAL_MACHINESoftware 无Manifest的 Manifest的 含有Manifest 含有Manifest 应用程序 的应用程序 User Mode HKLMSoftware HKLMSoftwareApp Kernel Mode Access Denied Ntoskrnl.exe HKCUSoftwareClassesVirtualStore HKCUSoftwareClassesVirtualStore MachineSoftware MachineSoftwareApp Registry 管理员权限控制 默认以普通用户权限级别运行程序 允许普通用户提升权限运行程序 文件虚拟系统 提升权限只需要简单确认操作 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 3
  • 4. 权限令牌分离 权限令牌创建过程 以普通用户权限执数操作 创建用户完整权限令牌 需要权限时再进行提升 需要权限时再进行提升 创建用户的保护权限模式 登录系统 令牌 使用保护权限模式令牌创 建explorer.exe进程 explorer.exe进程 UAC OTS提升过程 OTS提升过程 UAC OTS对话框 OTS对话框 重定义父级 ShellExecute(elevatedapp.exe) ShellExecute(elevatedapp.exe) CreateProcessAsUser(elevatedapp.exe) CreateProcessAsUser(elevatedapp.exe) explorer.exe RP C AppInfo Service elevatedapp.exe consent.exe Protected Administrator System Administrator UAC深入探究 UAC深入探究 Shield图标 Shield图标 UAC权限令牌分离 UAC权限令牌分离 UAC系统日志 UAC系统日志 icacls工具 icacls工具 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 4
  • 5. Shield图标 Shield图标 User32.dll BCM_SETSHIELD = 0x0000160C SendMessage ( BCM_SETSHIELD …) 如何使用Shield图标 如何使用Shield图标 无法提升 个进程的运行级别 无法提升一个进程的运行级别 UAC系统日志 UAC系统日志 icacls 文件虚拟系统日志 Windows 7中新增的命令行工具 注册表虚拟系统日志 包含完整性级别支持 提升权限请求日志 以后将继续完善功能 Question & Answer 如需提出问题,请在此区域输入文字,并单击 UAC系统日志 UAC “问题和解答”右上方的“提问”按钮即可。 问题和解答”右上方的“提问” 您也可以选择在微软中文技术论坛上寻求帮助,MSDN中文网络 也可以选择在微软中文技术论坛上寻求帮助,MSDN中文网络 广播的讲师们会定期在论坛上为大家解答与课程相关的技术问题。 http://forums.microsoft.com/china http://forums.microsoft.com/china © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 5
  • 6. 感谢! 感谢! 吴慧锋 Wilson Wu Email: iwilsonwu@gmail.com MSN: il MSN wilsonwu@ssw.com.au @ QQ: 53286461 Blog: http://WilsonWu.cnblogs.com Blog: http://WilsonWu.cnblogs.com © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. 6