国家劳动局IT培训咨询与技术指南
当前位置:首页>WindowsSystem Management
今天是:
Jun 16

ie8降级

发布时间:2010-6-16 10:20:52 | 发布:administrator | 分类:WindowsSystem Management | 评论:0 | 引用:0 | 浏览:

 

ie8降级的方法。我们的客户在升级到的IE8.0后,他们的TAX软件无法使用了。有什么方法将IE8降到IE7?我们的环境: Windows XP 中文版, SP3  IE version 8.06001.18702

回答:If your customer didn't delete the hidden folder Windows\ie8, he/she would uninstall IE 8 from Control Panel-Add/Remove Softwares directly. The Uninstall Program of IE 8 could be found here.
After uninstalltion and Windows is restarted, the version of IE will rollback to IE 7.
See here:
《IE 8、IE 7 for Windows XP/Server 2003 的连环卸载》
http://blogs.itecn.net/blogs/alexis/archive/2008/04/10/Interlinking-Uninstall-of-IE-8-and-IE-7-for-Windows-XP-and-Server-2003.aspx

Please check if the hidden folder Windows\ie8 exists.您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
(To see a hidden folder in Explorer, you must active the "Show all files and all folders" option in the Folder Options.)
If you can find Windows\ie8, please run "Windows\ie8\spuninst\spuninst.exe". This is the uninstall program of IE 8, same as the uninstall option in Add/Remove.
But if Windows\ie8 dose not exist, you cannot uninstall IE 8 in any way. In this situation, you have to repair your Windows XP Installtion from the Setup CD/DVD, in order to recover IE 6. But after this, all installed Service Pack and Updates must be reinstalled.

A Toolkit named IE 8 Blocker can do this:
http://www.microsoft.com/downloads/details.aspx?FamilyID=21687628-5806-4ba6-9e4e-8e224ec6dd8c&displaylang=en
-- Alexis Zhang

既然现在您无法再添加删除程序中找到IE8,你可以重现下载并安装IE8,重新安装后,IE8就会出现在添加删除程序中了。这时您就可以卸载IE8从而回滚到IE7. 之后如果IE7工作不正常,您可以通过下载并重新安装IE7,或者重新安装XP SP3也可以修复IE7。您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
有关更多的信息,您可以参阅下面的文章:
How to reinstall or repair Internet Explorer in Windows Vista and Windows XP
http://support.microsoft.com/kb/318378

为了阻止IE8 安装,您需要访问Windows 更新网站。鉴于您可能使用的是英文版操作系统,我将提供英文版操作系统的步骤:
1. 打开Microsoft Update 网站。
2. 打击custom按钮
3. 扫描完成后,您将看到所有可用更新的列表。
4. 点击IE8项目前的+号,勾上"Don't show this update again"
这样做了以后,IE8就不会再出现在更新列表中了。您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
金敏胤 微软全球技术支持中心

IE8的更多文章请参考 IE Internet Explorer
---gnaw0725

Jun 16

终端服务外部连接器

发布时间:2010-6-16 10:3:19 | 发布:administrator | 分类:WindowsSystem Management | 评论:0 | 引用:0 | 浏览:

 

windows 2008终端服务外部连接器。 请问可否提供Windows Svr ExtrnConn 产品介绍资料,因为客户问到这个产品。

回答:根据您的描述,我对这个问题的理解是: 您想知道Windows Server 2008终端服务外部连接器产品的介绍说明。准确得说,终端服务外部连接器是指已启用的终端服务器并允许外部用户访问(非企业内部用户)的服务器。
而要使用终端服务外部连接器,则必须用到终端服务外部连接器授权,这是一种终端服务授权方式。如果您希望允许您的业务合作伙伴或者客户访问您的终端服务,您可以为每个 Windows Server软件拷贝获取 External Connector (EC) 许可证,从而可以使每个外部的用户对您进行访问。您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
任何一个外部用户都是一个人,而不是一个雇员,也不是一个近似的公司雇员或者公司接受的成员,并且也不是您使用服务器软件提供主机服务的对象。
更多信息,我们可以参考以下文档,有些文档是英文:
如何安装和配置 Windows Server 2003 或 Windows Server 2008 中的为终端服务器外部连接器
http://support.microsoft.com/kb/887432/zh-cn
Terminal Server Licensing and Internet Communication
http://technet.microsoft.com/en-us/library/cc779363(WS.10).aspx
How Terminal Services Works您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
http://technet.microsoft.com/en-us/library/cc755399(WS.10).aspx
External Connector License 概述
http://www.microsoft.com/china/windowsserver2003/howtobuy/licensing/extconnector.mspx
徐颖彧 微软全球技术支持中心

Jun 16

仲裁盘恢复

发布时间:2010-6-16 10:2:36 | 发布:administrator | 分类:WindowsSystem Management | 评论:0 | 引用:0 | 浏览:

 

群集仲裁盘恢复,仲裁盘删除。我想咨询一下,如果两台windows做完cluster,我把仲裁盘格掉。可不可以恢复仲裁盘。非常感谢

回答:您可以按照下列步骤来就来灾难恢复。
1. 保证2个节点的Cluster 服务处于停止状态。您可以用下面的命令来关闭。
Net stop clussvc
2. 到节点1上面,去运行下面的命令启动cluster服务加上/fixquorum开关
Net start clussvc /fixquorum
3. 在节点1上面启动群集管理器,在里面添加原来的仲裁盘作为一个磁盘资源。然后在群集管理器中把这个磁盘资源online,并且设置它为仲裁盘。您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
4. 关闭群集管理器,停止Cluster 服务。然后再正常地启动Cluster服务。
这样之后,它将一改能正常工作了。
郭敏明 微软全球技术支持中心

群集仲裁盘的更多文章请参考
virtual server建立群集|Win2008群集
群集仲裁原理
http://www.googlesyndicatedsearch.com/u/blogbus?hl=zh-CN&inlang=zh-CN&newwindow=1&ie=UTF-8&q=site:gnaw0725.blogbus.com+%E7%BE%A4%E9%9B%86%E4%BB%B2%E8%A3%81%E7%9B%98&start=10&sa=N
---gnaw0725

Jun 16

输入法语言栏消失

发布时间:2010-6-16 10:1:25 | 发布:administrator | 分类:WindowsSystem Management | 评论:0 | 引用:0 | 浏览:

 

输入法语言栏消失。某客户端,每次重启,某普通域帐户登录后,输入法语言栏总是消失。检查注册表发现,该用户无法读取HKCU\***\RUN键值。使用管理员登录,查看该键值权限,发现User组具备读取权限,尝试修改权限,添加一Domain Users组时,提示拒绝访问。 求解。

回答:根据您的描述,我对这个问题的理解是:在某个客户端上,重启后用普通域账号后,输入法语言栏总是消失。 您发现这个问题可能是该用户无法读取某个键值。并且您无法修改该键值的权限来添加Domain Users组,提示拒绝访问。您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
关于这个问题,我建议您先查看下面的组策略。是否启用了相关的域组策略或本地策略。里面的一些策略是隐藏或限制修改语言或语言栏的。不要启用下面的组策略。把他们设置成禁用或未配置。
User Configuration/Administrative Templates/Control Panel/Regional and Language Options/
Computer Configuration/Administrative Templates/Control Panel/Regional and Language Options/
另外,关于拒绝访问的错,可能是管理员账号没有足够的权限来修改这个键值。我建议我们运行下面的命令。
Reset registry permissions
==============================
1. Reset the registry entries using the "Subinacl" tool from the link http://www.microsoft.com/downloads/details.aspx?FamilyId=E8BA3E56-D8FE-4A91-93CF-ED6985E3927B&displaylang=en

and run the file .
Note : After running the file, the following folder will be created, "C:\Program Files\Windows Resource Kits\Tools" 您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
2. Copy the following contents in the notepad and save the file in the name reset.cmd and save it to C:\Program Files\Windows Resource Kits\Tools
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f
subinacl /subdirectories %SystemDrive% /grant=administrators=f
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=system=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=system=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=system=f
subinacl /subdirectories %SystemDrive% /grant=system=f
3. Open the elevated command prompt and type the commands below one by one after pressing the enter key after each step ,
cd c:\program files\windows resource kits\tools
reset.cmd
4. Wait a few minutes to finish the process.您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
如果还是不行,您可以强制赋予管理员和系统完全控制的权限在这个HKCU\***\RUN键值。然后再添加Domain Users组。
周禹 微软全球技术支持中心

输入法语言栏消失的相关文章请参考
win7无法输入汉字
http://www.googlesyndicatedsearch.com/u/blogbus?hl=zh-CN&inlang=zh-CN&newwindow=1&ie=GB2312&q=site%3Agnaw0725.blogbus.com+%CA%E4%C8%EB%B7%A8%D3%EF%D1%D4%C0%B8%CF%FB%CA%A7
---gnaw0725

Jun 16

网银证书无法导入

发布时间:2010-6-16 10:0:34 | 发布:administrator | 分类:WindowsSystem Management | 评论:0 | 引用:0 | 浏览:

 

网银证书无法导入的解决方法。我用的是建设银行的网上银行系统,发现在我的电脑上无法导入证书提示以下错误:“发生一个内部错误。您正在导入的私钥需要一个加密服务提供程序,但您的系统上没有安装该提供程序”。
   我在其他电脑上都可以导入,HTTP SSL、Protected Storage、Cryptographic Services服务都有启动。

回答:根据您的描述,我对这个问题的理解是:在导入网银证书时出现了错误提示。根据以往经验,该问题是由于导入证书是调用cryptographic service的API出现了问题,但是具体问题有很多种情况。下面我将之前做到case碰到的情况与您分享一下:
1. 将下面的内容复制到记事本,然后保存为.reg为后缀名的文件,然后双击该文件导入注册表:您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"AppData"=hex(2):25,00,55,00,53,00,45,00,52,00,50,00,52,00,4f,00,46,00,49,00,
4c,00,45,00,25,00,5c,00,41,00,70,00,70,00,6c,00,69,00,63,00,61,00,74,00,69,
00,6f,00,6e,00,20,00,44,00,61,00,74,00,61,00,00,00
2. 删除下面的注册表键值:您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
HKEY_USERS\Default\Software\Microsoft\Cryptography\Providers\Type 001
3. “Error applying attributes” error message when you use EFS to encrypt a file in Windows 2000 Server
< http://support.microsoft.com/kb/842601 >
Jason Hou 侯铮 微软全球技术支持中心

Jun 16

虚拟内存大

发布时间:2010-6-16 9:59:39 | 发布:administrator | 分类:WindowsSystem Management | 评论:0 | 引用:0 | 浏览:

 

系统虚拟内存太大。我最近的PF值很大,当值很高的时候我的IIS会挂起。我想咨询是否可以查询是什么软件或者应用程序占用了我的虚拟内存呢?

回答:如果是 Windows 7 的话,在任务管理器的“列设置”中选择显示“提交大小”,即可查看进程占用的虚拟内存。Windows Server 2003 任务管理器没有此功能,需要使用第三方软件,建议 Process Explorer。
-- Alexis Zhang

您可以从Task Manager | Processes 里看一下哪些process 的Memory Usage 比较高。但是从这里我们仅能大概判断出那些process 可能用了过多的page file. 如果要得到确切的page file usage, 您需要借助Perfmon. 您可以参考下面的文章更好的理解PageFile Usage: 您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
Explanation of Pagefile Usage as reported in the Task Manager
http://blogs.technet.com/perfguru/archive/2008/01/08/explanation-of-pagefile-usage-as-reported-in-the-task-manager.aspx
RAM, Virtual Memory, Pagefile and all that stuff
http://support.microsoft.com/kb/555223/en-us
Memory Performance Information
http://msdn.microsoft.com/en-us/library/aa965225(VS.85).aspx
导致Page File usage 很高的原因可能是系统进程或者某些三方程序造成的memory leak. 通常需要借助perfmon收集和分析performance monitor log, 然后做进行进一步的排错。您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
马宁 微软全球技术支持中心

虚拟内存的相关文章请参考
虚拟内存页面文件
vista虚拟内存不足
虚拟内存大小设置|pagefile
虚拟内存能不能关掉
虚拟内存优化设置

页面文件大小可调吗|虚拟内存pagefile
如何减小pagefile系统文件太大小
http://www.googlesyndicatedsearch.com/u/blogbus?hl=zh-CN&newwindow=1&ie=UTF-8&q=site:gnaw0725.blogbus.com+%E8%99%9A%E6%8B%9F%E5%86%85%E5%AD%98&start=10&sa=N
---gnaw0725

Jun 16

dfs服务器迁移

发布时间:2010-6-16 9:58:30 | 发布:administrator | 分类:WindowsSystem Management | 评论:0 | 引用:0 | 浏览:

 

dfs服务器迁移方案。有一DFS服务器,环境Windows 2003 R2。拓扑: user ----  DFS Server —— FileServer1
1、现在我要将FileServer1迁移至FileServer2,我要怎么迁移过去? 迁移完后,DFS Server需要怎样更新文件夹?
2、如果我将DFS Server也迁移至另一服务器 DFS Server2 ,那我该怎样操作?
3、DFS服务器,是建立在其中某一台文件服务器上,或者,也可以建立在域控制器上,两者各有什么弊端没有?

我将DFS服务器建立在域控制器上,然后通过DFS服务器来以文件夹的方式发布文件服务器,这样是否可行?DFS服务器最大能支持多少个命名空间?如果命名空间太多,是否对服务器的性能有较高的要求?以上,有没有相关的解决方案,谢谢! 您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/

回答:1. 既然您已经部署了DFS,迁移file server 对用户来说基本是透明的。迁移之后您只需要更新一下DFS Folder 的 Folder Target 就可以了。
举个例子: 比如现在有一个DFS path \\domain.local\NameSpace1\Folder1 该DFS
folder 指向一个target UNC path: \\server1\share
当把server1的数据都迁移到server2之后,您只需要更新一下该DFS Folder 的Folder Target 让它指向 \\server2\share
对于用户并没有影响,可以始终使用DFS path \\domain.local\NameSpace1\Folder1
访问数据
至于如果迁移file server 的数据,方法其实也不止一种,您要根据您的具体环境来选择适合的。比如您可以备份数据然后还原到server2, 或者直接使用robocopy复制数据。请参考这篇文章:
Migrating File Server Data
http://technet.microsoft.com/en-us/library/cc787445(WS.10).aspx
2. 关于如何迁移DFS服务器,请参考这篇文章:您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
Migrating your DFS Namespaces in three (sorta) easy steps
http://blogs.technet.com/askds/archive/2008/01/15/migrating-your-dfs-namespaces-in-three-sorta-easy-steps.aspx
这篇文章举例说明了如何将使用DFSUtil 将DFS namespace 从一台DFS服务器导出,然后在导入到另外一台服务器完成迁移。
3. 像您所说的DFS服务可以安装到域控或者域成员服务器上,据我所知这两者比较并没有什么优缺点。
Namespace servers
http://technet.microsoft.com/en-us/library/cc758695(WS.10).aspx
我不是很清楚您所说的通过DFS服务器来以文件夹的方式发布文件服务器是指什么, 您能讲的具体点么?
关于DFS namespace的限制,跟不同的服务器版本相关。 基本上如果您使用的是Windows 2003 Enterprise 或者 Datacenter 版本,能创建多少个DFS root/namespace是没有限制的。但是随着namespace数量的增多,相应的DFS服务会消耗更多的资源。另外,每个DFS Namespace 下的DFS  Links 是有限制的。对于 Domain-based的DFS Namespace,推荐每个namespace 不超过5,000个DFS link. 关于更多的信息,建议您参考下面的文章:
您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
“DFS Limits”
http://www.microsoft.com/windowsserver2003/techinfo/overview/dfsfaq.mspx
Reviewing DFS Size Recommendations
http://technet.microsoft.com/en-us/library/cc776068(WS.10).aspx
马宁 微软全球技术支持中心

dfs服务器迁移的相关文章请参考
文件服务器NTFS安全权限迁移
文件服务器管理
http://www.googlesyndicatedsearch.com/u/blogbus?hl=zh-CN&newwindow=1&ie=GB2312&q=site%3Agnaw0725.blogbus.com+dfs%B7%FE%CE%F1%C6%F7%C7%A8%D2%C6&btnG=Google+%CB%D1%CB%F7
---gnaw0725

Jun 16

DNS转发

发布时间:2010-6-16 9:57:10 | 发布:administrator | 分类:WindowsSystem Management | 评论:0 | 引用:0 | 浏览:

 

咨询一下DNS转发问题,我用WINDOWS2003创建了DNS服务器,我想它提供外部域名解析,一般做法是将
DNS服务器的转发指向外部ISP 的DNS,我想如果不设转发器,服务器会自动通过ROOT HINTS自动到外部去查询吗?

回答:根据您的描述,我了解到您想了解DNS在未设置转发器的情况下是否会自动使用root hints进行外部查询。 
根据我的经验,DNS服务器在不存在“.”正向搜索区域的情况下会自动使用根提示服务器来进行外部域名解释。您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
更多的内容,请参考:
http://support.microsoft.com/kb/291382/zh-cn
有关 Windows 2000 DNS 和 Windows Server 2003 DNS 的常见问题

根据您的描述,您的DNS服务器上并没有设置正向的“.”搜索区域,那么就会在需要外部域名解析的时候去使用根提示服务器。但并不是使用根提示服务器就一定能解析到您的外部域名。
理由是:
1、我们使用转发器的话,是在外部ISP的DNS已有我们外部域名的注册,我们内部解析它使用DNS迭代的方式获得;我们使用根提示服务器,则是使用DNS递归的方式,简单地说就是我们需要通过几台DNS的转发才可能找到我们外部域名注册DNS,递归的次数限制及网络问题,就有可能根本找不到那台我们外部域名注册的DNS。您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/

2、根提示服务器的IP地址也会有更新,您需要手动去更改它们的地址。根提示服务器的IP地址列表,我们可以从以下网站上获得。
http://www.internic.net/zones/named.root
微软全球技术支持中心

DNS转发的相关文章请参考
在dnsserverdns服务器上进行dns转发委派设计活动目录dns架构
Windows2003DNS服务器如何解析Internet 域名|dns转发器设置
dns区域导致解析公网IP失败|dns区域设置dns转发器设置
dns服务器配置里是首选dns优先还是转发优先|dns解析原理分析
子域DNS如何创建设置2级DNS server|委派及转发

dns的域名解析过程
dns查询错误排查方法
http://www.googlesyndicatedsearch.com/u/blogbus?hl=zh-CN&inlang=zh-CN&newwindow=1&ie=UTF-8&q=site:gnaw0725.blogbus.com+dns%E8%BD%AC%E5%8F%91&start=10&sa=N

DNS的更多文章请参考 DNS服务器专题

Jun 16

windows 2008 桌面虚拟化

发布时间:2010-6-16 9:56:7 | 发布:administrator | 分类:WindowsSystem Management | 评论:0 | 引用:0 | 浏览:

 

windows 2008 桌面虚拟化常见问题。1. 使用windows 2008 remoteapp 发布的应用程序, 能否做到? 对一部分员工可见, 对另一部分员工不可见, 就是个性化每个用户的remoteapp访问画面?  (听说windows 2008 版本R2增
加了功能,不知对些是否有改进)?
2.使用windows 2008 remoteapp 方式,执行比如:word程序,后,保存是在服务端, 我有在服务端映射了多个磁盘,我希望自定义,一部分可见,一部分不可见, 能否定义,在哪里定义?
3.windows 2008 remoteapp 输入法部分,是使用服务端的输入法?  不知windows 2008
R2版本是否有改进,可以实现使用客户端的输入法? 您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/

回答:关于第一个问题, 如果您使用的是Windows 2008 R2, 您可以使用Remoteapp User Assignment 来实现。
Introducing RemoteApp User Assignment
http://blogs.msdn.com/rds/archive/2009/06/12/introducing-remoteapp-user-assignment.aspx
http://www.thincomputing.net/blog/remoteapp-filter-for-ts-webaccess-2.html
如果您使用的是Windows 2008 RTM,您需要使用一个三方工具RemoteApp Filter来实现。
RemoteApp Filter
http://www.thincomputing.net/blog/remoteapp-filter-for-ts-webaccess-2.html
关于第二个问题,我们可以使用组策略来实现。
用户配置\管理模板\Windows 组件\Windows 资源管理器\“隐藏‘我的电脑’中的这些指定的驱动器”。
用户配置\管理模板\Windows 组件\Windows资源管理器”\“防止从‘我的电脑’访问驱动器”启动
使用组策略对象隐藏指定驱动器
http://support.microsoft.com/?scid=kb%3Bzh-cn%3B231289&x=18&y=16
关于第三个问题,我做个测试和研究,我们确实无法在remoteapp中使用客户端的程序。这个在程序编写之初就是这样设定的。另外,关于这个问题,我已经向产品开发组反馈。您看到的文章来自活动目录seo http://gnaw0725.blogbus.com/c1404551/
周禹 微软全球技术支持中心

windows 2008 桌面虚拟化的相关文章请参考
虚拟化技术
微软虚拟化软件
Windows Server 2008 Hyper-v虚机配置
http://www.googlesyndicatedsearch.com/u/blogbus?hl=zh-CN&inlang=zh-CN&newwindow=1&ie=UTF-8&q=site:gnaw0725.blogbus.com+windows+2008+%E6%A1%8C%E9%9D%A2%E8%99%9A%E6%8B%9F%E5%8C%96&start=20&sa=N

Windows server 2008的更多文章请参考 Windows 2008专题
虚拟化的更多文章请参考 虚拟化技术
---gnaw0725

Mar 6

Windows XP 启动过程

发布时间:2010-3-6 17:32:46 | 发布:administrator | 分类:WindowsSystem Management | 评论:0 | 引用:0 | 浏览:

 
此文译自 Windows XP Resource Kit Web Resource 中 Understanding the Startup Process 一章为了诊断和修复启动故障,您需要理解启动过程中发生了什么。第一步隔离启动问题,判断问题是发生在Microsoft® Windows® XP Professional 启动之前还是之后。 启动失败的根本原因,包括相关因素,可能是来自多方面的, 比如用户错误,应用程序错误,硬件问题,病毒问题。如果问题过于严重,您可能需要重新安装 Windows XP Professional 或者从备份介质中恢复文件。在基于x86的系统上,发生在启动故障 operating system loader (Ntldr) 可能意味着启动文件丢失或者被删除,或者硬盘主引导记录 (MBR)损坏, 或者分区表,或者引导扇区的损坏。如果问题发生在启动期间,那么系统可能存在不兼容的软件或者驱动,不兼容或者设置错误的硬件,或者系统文件损坏。基于 Itanium 系统的计算机启动或者和 x86 系统类似。详见后面的章节 "Startup Phases for Itanium-based Systems"

基于 x86 系统的启动过程

Windows XP Professional 启动过程和 Microsoft® Windows NT® version 4.0 and Microsoft® Windows® 2000 类似,区别于 Microsoft® MS-DOS®, Microsoft® Windows® 95, Microsoft® Windows® 98, and Microsoft® Windows® Millennium Edition (Windows Me) 这些系统。所有运行 Windows XP Professional 的系统都遵循如下启动顺序:
  • 上电自检 (POST) 阶段
  • 初始化启动阶段
  • 启动装载阶段
  • 检测、设置硬件阶段
  • 系统核心装载阶段
  • 登陆阶段
上述的启动过程适用于正常关机后的系统启动或者重新启动,从休眠或者待机状态恢复的情况例外,后者请参考后面的章节 "Resolving Power Management Problems on x86-based Systems" 为了 Windows XP Professional 能够引导,系统和启动分区必须包含表 28.1.中的文件。表 28.1   基于x86 系统上 Windows XP Professional 的启动文件

文件名
文件所处位置
描述

Ntldr
系统分区根目录
操作系统装载器

Boot.ini
系统分区根目录
该文件指定 Windows XP Professional 的安装路径。对于多引导系统 Boot.ini 包含一个显示在启动菜单上的操作系统选择菜单。

Bootsect.dos (仅适用于多引导系统)
系统分区根目录
Ntldr 将会装载此文件,以读取可能包含 MS-DOS, Windows 95, Windows 98, or Windows Me 等OS的Windows XP Professional 多引导系统设定。 Bootsect.dos 包含这些操作系统的引导扇区,文件属性为系统、隐藏。

Ntdetect.com
系统分区根目录
此文件将扫描硬件设置信息,并传递给 Ntldr

Ntbootdd.sys
系统分区根目录 (SCSI 或者ATA 等固件本身禁用或者不支持 INT-13 中断扩展调用的设备需要此文件).
该驱动程序用于访问不使用 BIOS,而连接到 SCSI 或者 ATA 的硬盘驱动器, The contents of this file depend on the startup controller used.

Ntoskrnl.exe
systemrootSystem32
Windows XP Professional操作系统的核心 (也被叫做 kernel) 。作为 kernel的一部分,运行在处理器特权模式下的代码,允许直接访问系统数据和硬件。

在安装Windows XP Professional 操作系统期间,如果是单处理器系统,setup程序从操作系统光盘上复制 Ntoskrnl.exe 文件,如果是多处理器系统,Setup 从安装光盘上复制 Ntoskrnlmp.exe 并将它重命名为Ntoskrnl.exe.

Hal.dll
systemrootSystem32
硬件抽象层动态(HAL)链接库文件。HAL abstracts 从操作系统提取底层硬件信息,并给相同类型的设备,提供公用编程接口。

Microsoft® Windows® XP Professional 操作系统光盘包含若干 Hal 文件,Setup 将适合您系统硬件设置的文件复制到您的计算机,并重命名为 Hal.dll.

System registry file
systemrootSystem32ConfigSystem
此注册表文件包含创建HKEY_LOCAL_MACHINESYSTEM 注册表键值所需要的数据。该键值包含了操作系统启动设备和系统服务所需要的信息。

Device drivers
systemrootSystem32Drivers
一些硬件设备的驱动程序文件,比如键盘、鼠标、显卡。

注:

  • Windows NT 4.0, Windows 2000, and Windows XP Professional 定义 "系统" 和 "启动" 分区有别于启动操作系统。系统卷包含启动Windows XP Professional所必须的文件,比如 Windows loader (Ntldr)。启动卷 Windows XP Professional 操作系统文件和文件夹比如 systemrootsystemrootSystem32。在基于 x86 系统的计算机上,启动卷和系统卷可以但不一定是同一个卷。
在表 28.1中,systemroot是众多环境变量之一,用于将象文件和文件路径这样的字符串关联到变量,以便 Windows XP Professional应用程序和服务使用。例如,通过使用环境变量,脚本不同修改就可以运行在不同环境设置的计算机上。您可以通过在命令行执行  set 命令查看环境变量列表。关于环境变量,请参考Windows XP Professional中关于 "To add or change the values of environment variables" 的描述;关于系统文件的信息,详见 "System Files Reference"

上电自检

当您打开计算机的时候,中央处理器单元 (CPU) 开始执行存放在基本输入输出系统 (BIOS)中的指令。 BIOS, 一种固件,包含一些代码,处理器依靠这些代码启动计算机,与外围标准设备通讯,形成一个最小环境,从而得以加载其他复杂代码,它与计算机所安装的操作系统无关。 计算机启动过程的第一步就是上电自检 (POST),POST 负责完成如下系统和检测功能:
  • 执行硬件初始化检测,比如测试当前内存总数
  • 校验启动操作系统所必须的设备,比如硬盘
  • 从位于主板上的CMOS中检索系统设置 即便当您停机后, CMOS 存储器中也会保持一些信息,例如存储在CMOS存储器中的硬件设置包含启动设置和即插即用信息。
当主板上电自检(POST)完成后,那些拥有自己固件的附加板卡 (比如显卡和硬盘控制器) 开始执行自我检测。设定这些系统和外围设备固件参数,请参考相关厂商提供的系统文档。

初始化启动阶段

在上电自检( POST)阶段后,存储在CMOS存储器中的那些设定,比如启动设定,指明了可以引导操作系统的设备。比如,如果启动设定指定软盘作为启动的首选设备,而将硬盘作为次要设备(有些固件中显示为 "A, C"),那么启动时将可能发生如下情形:
软驱中插有软盘
BIOS将搜索设定为启动软盘的软驱,如果存在,将会把0面0道1扇区(软盘的启动扇区)加载到内存。如果软盘不能启动,将会提示如下错误:Non-system disk or disk errorReplace and press any key when ready计算机将会一直显示上面的信息,直到您插入一张启动软盘或者驱出软盘重新启动计算机。
软驱中没有软盘
如果您重新启动计算机后没有插入软盘,计算机将会装载位于主引导记录 (MBR)所在区域的指令。MBR 位于启动硬盘的第一个扇区,包含一些指令(称为启动代码)和一个标示主分区和扩展分区的表(称为分区表)。 BIOS 将 MBR 加载到内存,并将控制权移交给 MBR中的代码。计算机然后搜索分区表,查找激活分区。激活分区的第一个扇区包含启动代码,这些代码允许计算机进行如下操作:
  • 确定所使用的文件系统
  • 定位并启动操作系统装载文件, Ntldr.
如果激活分区不存在或者启动扇区信息丢失、错误,系统将提示如下信息:Invalid partition tableError loading operating systemMissing operating systemBOOT: Couldnt find NTLDRNTLDR is missing如果激活分区定位成功,启动分区中的代码将会找到并开始启动 Ntldr ,随后 BIOS 完成使命,释放控制权关于磁盘和文件系统,MBR, 分区以及启动扇区的一些更为详细的信息,请查看 "File Systems" 和 "Troubleshooting Disks and File Systems
指定其他启动设备的启动顺序
除此之外,一些计算机固件允许从其他设备引导操作系统,比如:
  • CD-ROMs
  • 网卡
  • 可移动存储介质,比如 LS-120 驱动器或者 Iomega Zip 驱动器
  • 接驳在便携式计算机上的一些存储器
在大多数的计算机上都允许您指定启动次序,比如"CDROM, A, C". 当您指定 "CDROM, A, C" 这样的启动顺序的时候,那么启动时就会是如下情况:
  1. 计算机搜索 CD-ROM 作为启动介质。如果存在可以启动的 CD (光盘), 计算机将使用作为启动设备,否则计算机将按照设定的启动次序寻找下一个启动设备。
  2. 计算机搜索软盘作为启动介质。如果存在可以启动的软盘,计算机将使用软盘作为启动设备。否则将给出错误信息,并按照设定的启动次序寻找下一个启动设备。
  3. 计算机使用硬盘作为启动设备。当 CD-ROM 驱动器和软盘驱动器都是空的时候,计算机将只会使用硬盘作为启动设备。 不过,引导介质上的代码对硬盘进行传输控制的情况是个例外。比如,当您使用可引导的Windows XP Professional 操作系统光盘引导系统的时候,Setup 程序将会检测是否存在可用的硬盘以用于 Windows XP Professional 安装过程,如果检索到,那么系统将会提示如下字样 Press any key to boot from CD ,这将给您一个选择,如果不按任何键就会跳过 CD-ROM 启动。
您不能使用一个不能启动的光盘引导系统,同时一张无法启动的光盘将可能增加系统启动时间,如果不打算从光盘引导系统,请在启动前将光盘从 CD-ROM 驱动器中取出。关于启动顺序的选项,请参考您的系统文档。

启动装载阶段

Ntldr 从启动分区装载启动文件,然后进行如下步骤:
设置x86系统处理器进入32位内存保护模式运行
基于x86的计算机启动的时候运行在实模式,此在模式下,处理器禁止了一些功能,以便兼容于运行于8位和16位处理上的软件。随后 Ntldr 将处理器切换到32位模式,这种模式下,允许访问大容量内存,并可以运行 Windows XP Professional
启动文件系统
Ntldr 包含一些允许 Windows XP Professional 读写 NTFS 或者文件分配表(FAT16 or FAT32) 文件系统所需要的程序代码。
读取Boot.ini 文件
Ntldr分析Boot.ini 文件以确定操作系统启动分区的位置。如果使用单系统启动设定,那么 Ntldr 将随后启动 Ntdetect.com初始化硬件检测. 如果存在多系统启动,这可能包括 Windows XP Professional, Windows 2000, Windows NT 4.0, Windows 95, Windows 98, Windows Me, 或者 MS-DOS以及其他可能的操作系统,您将会在启动的时候看到一个操作系统的选择菜单。注:
  • 运行 Windows NT 4.0 的计算机如果需要访问之前挂载在Windows 2000 or Windows XP Professional下的NTFS卷,需要安装至少 Service Pack 4 。关于 NTFS 互操作性信息,请参考 "File Systems"
如果您选择 Windows XP Professional, Windows 2000, or Windows NT 4.0, Ntldr 将随后启动硬件检测阶段,如果没有就会引导启动扇区的其他系统。如果您选择 Windows 95, Windows 98, Windows Me, or MS-DOS, Ntldr 将会扫描 Bootsect.dos 文件,读取其中所包含的 MBR 代码,并执行它。关于Boot.ini的其他信息请参考"Reviewing and Correcting Boot.ini Settings on x86-based Systems"
检测硬件和硬件配置文件
进入此阶段,Ntldr 启动Ntdetect.com, 后者将执行基础硬件扫描。随后 Ntldr 扫描 Boot.ini 信息,以及保存在注册表中的硬件和软件信息,传送给 Ntoskrnl.exe。Ntdetect.com 检测硬件配置信息 (比如 便携计算机上接驳或未接驳设置) 和保存在 Advanced Configuration and Power Interface (ACPI) 表中的信息。 ACPI 兼容固件允许Windows XP Professional 检测设备电源管理功能和设备资源需求。关于ACPI 请参考 http://www.microsoft.com/windows/reskits/webresources.

检测、设置硬件阶段

在读取 Boot.ini 并完成其任务后, Ntldr 启动 Ntdetect.com。在 x86 系统上 Ntdetect.com 调用系统例行程序收集已经安装的硬件信息,并将收集的信息返回给Ntldr,Ntldr 将这些信息收集后存入内部数据库 ,然后启动 Ntoskrnl.exe 并将信息传递给它。Ntdetect.com 所收集的硬件设备的信息如下:
  • 信息固件信息,比如日期和时间
  • 总线和板卡类型
  • 显卡
  • 键盘
  • 通讯端口
  • 硬盘
  • 软盘
  • 输入设备 (比如鼠标)
  • 并行端口
  • 安装在Industry Standard Architecture (ISA) 总线上的设备
Ntdetect.com 在非ACPI兼容计算机的设备扫描中扮演了重要的角色。因为在这些类型的计算机上,固件而不是操作系统决定了分配给设备的资源,对于使用ACPI固件的计算机,Windows XP Professional 对硬件设备分配资源。在这个阶段,Ntdetect.com 收集硬件信息, Windows XP Professional 为桌面计算机创建一个单独的默认硬件配置文件,而为便携计算机创建两个缺省的配置文件。对于便携计算机,操作系统基于当前计算机上硬件状态选择适当的配置文件。
  • 桌面型计算机. Profile 1
  • 便携式计算机.
    • Docked Profile
    • Undocked Profile
硬件配置文件对于便携式计算机是非常有用的,因为这些计算机的硬件状态通常都不是静态的,启动的时候,没有列表在特定的硬件配置文件中的设备驱动是不会被加载的。关于创建和使用硬件配置文件的信息,请参考Windows XP Professional 帮助和支持中心,也可以参考知识库文档 225810, "How to Create Hardware Profiles on Windows 2000?Based Mobile Computers," 查找此文档,请查询Web Resources 页面 http://www.microsoft.com/windows/reskits/webresources 上的知识库链接,同时您也可以查看"Managing Devices" 和 "Supporting Mobile Users"

核心装载阶段

Ntldr 负责将 Windows 核心层 (Ntoskrnl.exe) 和硬件抽象层 (HAL) 装载到内存。您的系统所使用的 Hal.dll 文件是可以发生变化的。在安装期间,Windows XP Professional 安装程序从若干 HAL 文件中选择一个复制到系统,(请参看表28.2 关于这些文件的列表) 并重名为Hal.dll。在设备管理器中查看计算机描述
  1. 在运行对话框,输入 devmgmt.msc,点击确定。
  2. 在设备管理器展开计算机察看您计算机的描述。 通过比较设备管理器中的描述和下面表 28.2中的描述, 您可以确定从 Windows XP Professional 操作系统光盘复制到您系统中的HAL文件
Table 28.2   关于不同 Hal.dll 文件的描述

设备管理器中计算机的描述
复制的HAL文件

ACPI 多处理器 PC
Halmacpi.dll

ACPI 单处理器 PC
Halaacpi.dll

Advanced Configuration and Power Interface (ACPI) PC
Halacpi.dll

MPS 多处理器 PC
Halmps.dll

MPS 单处理器 PC
Halapic.dll

标准 PC
Hal.dll

Compaq SystemPro 多处理器或者完全兼容
Halsp.dll

核心层kernel 和硬件抽象层HAL 初始化一组软件组件,他们统称为windows 执行体。Windows 执行体扫描储存在注册表control sets中的信息,并启动服务和驱动程序。 关于Windows executive services, 请查看 "Common Stop Messages for Troubleshooting"

控制集Control Sets

Ntldr 从 HKEY_LOCAL_MACHINESYSTEM 注册表子键中读取相关信息,该子健中的数据创建于System32Config System 文件,故而 Ntldr 能够决定哪些设备驱动在系统启动时装载。 通常,注册表中存在几个control sets, 其后面的序号取决于系统设定多长时间变更一次。。提示:
  • 如非必要不要直接编辑注册表。注册表编辑器绕开了系统保护机制,您的修改有可能会破坏系统,严重者甚至需要重新安装 Windows。如果你必须编辑注册表,请事先作备份,并详细阅读 Microsoft® Windows® 2000 Server Resource Kit 中关于 Registry Reference 的章节http://www.microsoft.com/windows/reskits/webresources.
典型的注册表控制集 control set 子键如下:
  • CurrentControlSet, 一个注册在SelectCurrent 项中,指向 ControlSetxxx 子键的指针 (xxx 代表一个 control set 编号, 比如 001) 
  • Clone, 一份 CurrentControlSet的拷贝,当您每次启动计算机的时候创建。(gnaw0725注:此处原文如此,有待考证)
  • Select, 包含如下键值:
    • Default, 指针指向系统指定用户下次登陆所使用的控制集编号 (比如 001=ControlSet001)。 如果没有错误发生,或者并非由 LastKnownGood 启动项所设置,此 control set 编号将为 Default, Current和 LastKnownGood 注册项所影响 (假定当前用户可以成功登录)
    • Current, 指向此次用于启动系统的控制集 
    • Failed, 指向没有成功启动 Windows XP Professional 的控制集。当使用 LastKnownGood 选项启动系统时,此项被更新 (gnaw0725注:表示 Windows XP 在其中保存失败启动产生的数据的控件组。 此控件组在用户第一次调用“最近一次的正确配置”选项之前并不实际存在。) 
    • LastKnownGood, 指向上次用户会话所使用的控制集 。当用户登录的时候,LastKnownGood 控制集被前一次用户会话使用的设置信息所更新。
除非您从Windows Advanced Options菜单中选择Last Known Good Configuration,Ntldr 将使用Default 键值所标示的控制集。核心层使用Ntldr 提供的内部数据结构创建 HKEY_LOCAL_MACHINEHARDWARE 子键,其中包含在系统启动阶段收集的硬件信息。这些数据包含信息包括各种硬件组件和分配给每个设备的系统资源。您可以通过查看在启动过程中显示的进度指示器来监控核心层加载过程 关于 Last Known Good Configuration的相关信息,您可以查阅 "Tools for Troubleshooting" Windows XP Professional 支持设备扩展。新的或者更新的驱动程序并不存在于 Windows XP Professional 操作系统光盘上,而是由于硬件厂商提供。驱动程序是核心模式组件,需要Drivers are kernel-mode components required by devices to function within an operating system. 服务是支持操作系统功能和应用程序的组件。与用户应用程序相比,服务可以运行在一个不同的上下文,通常不会提供用户可以设置的选项。服务,比如脱机打印 Print Spooler,不需要用户登录即可运行,而且与登陆到系统的用户无关。Windows XP Professional 驱动程序和服务系统文件通常被存放在 systemrootSystem32 和 systemrootSystem32Drivers 目录下,以 .exe, .sys, or .dll 等扩展名保存。驱动程序也是服务,因此在核心层初始化期间,Ntldr 和 Ntoskrnl.exe 按照存储在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesservicename 注册表子键中的数值来确定装载的驱动程序和服务次序。例如,Ntldr 首先搜索Services 子键中 Start 值为 0的服务,比如硬盘控制器。当 Ntldr 启动 Ntoskrnl.exe后,一个Ntoskrnl.exe 组件搜索并启动驱动程序,比如网络协议,这些启动项 Start 值为 1.Table 28.3 ,列出了 Start 项的值(十进制)。Boot 类型的驱动 (Start 值为0的项) 文件系统驱动程序的Start值始终为0,因为启动 Windows XP Professional 需要它们的支持。

表 28.3 <服务名> Start项的赋值


Start类型
关于 Start 项赋值的描述

0
Boot
基于x86系统 Ntldr 或者Itanium IA64ldr上的固件调用模式指定装载的驱动,如果没有错误发生,核心层Kernel将启动该驱动程序

1
System
指定在系统核心层 Kernel 初始化期间被 Windows XP Professional boot drivers 所调用的驱动程序

2
Auto load
指定在系统启动时被会话管理器 (Smss.exe)或者服务控制器 (Services.exe)所加载的驱动程序或者服务。

3
Load on demand
指定一个通过用户、进程或者其他服务手动启动的驱动程序或者服务

4
Disabled
指定一个禁止(不启动)的驱动程序或者服务。

表 28.4 列出了Type 项的一些值(十进制)
表 28.4   <服务名> Type 项的赋值


Type 项赋值描述

1
指定一个核心设备驱动程序

2
指定一个文件系统驱动程序 (也是一个核心设备驱动程序)

4
指定参数传递给设备驱动程序

16
指定一个遵循服务控制协议的服务,该服务可以独立运行在一个进程中,且可以为服务控制器所启动

32
指定一个可以和其他服务共享进程的服务

一些驱动程序和服务需要在启动之前确定之间的相互依赖关系。通过查看HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesservicename下DependOnGroup和 DependOnService  项 ,您可以找到这个依存关系的列表。关于使用依赖关系阻止或者延迟驱动程序或者服务启动的信息,请查看 "Temporarily Disabling Services" 。该服务子键也包含了影响驱动程序和服务如何加载的信息,表 28.5 中描述了其中的一部分。
表 28.5   注册表其他 <服务名> 项


描述

DependOnGroup
此组中所描述的项目,至少有一个在当前服务装载前必须被加载。子键 SYSTEMCurrentControlSetControlServiceGroupOrder 包含服务组装载次序

DependOnService
此列表中描述的服务,必须在当前服务之前加载。

Description
组件描述

DisplayName
指定组件的显示名称

ErrorControl
控制一个驱动程序错误是需要系统使用 LastKnownGood 控制集还是提示一个错误停止信息。

如果值为 0x0 (忽略,没有错误报告), 不会显示警告信息,继续执行启动。

如果值为 0x1 (普通,报告错误), 将错误记录到系统日志并提示警告信息,但继续启动过程。

如果值为 0x2 (严重), 将事件记录到系统日志,使用 LastKnownGood 设置,重新启动系统,执行启动过程。

如果值为 0x3 (关键), 将事件记录到系统日志,使用 LastKnownGood 设置,重新启动系统。如果当前启动已经使用 LastKnownGood 设定,则显示错误停止信息。

Group
指定驱动程序或者服务隶属的组。此项设定允许驱动程序或者服务同步启动(比入:文件系统驱动程序)注册表子键 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlServiceGroupOrder 中的 List 项指定了组项启动顺序。

ImagePath
如果存在ImagePath项,该项用于标示驱动程序或者服务的路径和文件名。 您可以使用Windows Explorer 核实这些路径和文件名。

ObjectName
指定一个对象名。如果 Type 项指定一个 Windows XP Professional 服务,那么它就代表服务运行时用于登陆的帐户名。

Tag
指定一个驱动程序在驱动程序组中的启动顺序。

会话管理器

当所有标志为 Boot 和 Startup 数据类型的注册表子键执行完成后, kernel 开始加载会话管理器 Session Manager,由它 (Smss.exe) 执行后续重要的初始化工作,比如:
  • 创建系统环境变量
  • 启动Windows 子系统核心保护模式 (通过 systemrootSystem32Win32k.sys 实现), 这将 Windows XP Professional 从文本模式切换至图形模式。基于Windows的应用程序都运行在 Windows 子系统上,这个环境下允许应用程序访问操作系统功能函数,比如在屏幕上显示信息。
  • 启动 Windows 子系统用户模式部分 (通过 systemrootSystem32Csrss.exe 实现).
  • 启动登陆管理器 (通过  systemrootSystem32Winlogon.exe 实现).
  • 创建辅助虚拟内存页文件
  • 为存放在下列子键中的文件列表,执行延迟的重命名操作。 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerPendingFileRenameOperations. 比如:当您安装了一个新的驱动程序或者应用程序后,系统可能会提示您重新启动,以便 Windows XP Professional 能够替换当前正在使用的文件。
Windows 子系统和基于它执行的应用程序是用户模式进程,它们不能直接访问硬件和设备驱动。用户模式进程执行优先级低于核心进程,当操作系统需要更多内存的时候,它可以将被用户模式下进程使用的内存缓存到虚拟页面文件。关于用户模式和核心模式组件的信息,请参考"Common Stop Messages for Troubleshooting" 。会话管理器Session Manager 将搜索注册表,以获得服务信息,注册表键值如下:
  • HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager 包含一个在服务装载之前运行的命令列表  Autochk.exe 工具由 BootExecute 项的值和存储在 Memory Management 子键中的虚拟内存 (页面文件) 设置所指定。Autochk, 是 Chkdsk 工具的一个版本,如果操作系统检测到一个文件系统错误,需要在完成启动过程之前进行修复,那么就会在启动的时候运行它。关于 Autochk 和 Chkdsk, "Troubleshooting Disks and File Systems" 。
  • HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerSubsystems 包含一个有效子系统的列表。比如 Csrss.exe 包含Windows 子系统中的一部分,用户模式。 
  • HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesservicename. 服务控制管理器(Service Control Manager) 初始化那些设置为启动自动加载的服务。

登录阶段

在此阶段Windows 子系统启动 Winlogon.exe,此模块为系统服务,以完成用户的登入或者登出的动作。 Winlogon.exe 所完成的功能如下:
  • 启动服务子系统 (Services.exe), 也称为服务控制管理器 (SCM).
  • 启动本地安全性授权进程 Local Security Authority (LSA) (Lsass.exe).
  • 在出现开始登陆提示时,侦测 CTRL+ALT+DEL 组合键。 图形化识别和验证 Graphical Identification and Authentication (GINA) 组件获取用户名和密码,并将这些信息传送给 LSA 进行安全验证。如果用户提供有效验证,那么通过使用Kerberos V 5 验证协议或者 NTLM 可以或者访问权限。关于安全组件的信息,比如 LSA, Kerberos V5 协议或者 NTLM, Distributed Systems Guide of the Microsoft® Windows® 2000 Server Resource Kit.当服务控制管理器Service Control Manager 初始化自动装载服务项和驱动时,Winlogon 开始初始化安全和认证组件,当用户登录后,系统进行如下动作:
    • 更新控制集Control sets 。 控制集为 LastKnownGood 注册项所影响,并随 Clone 项中的内容一同更新。Clone, 是CurrentControlSet 项的一份拷贝, 当您每次启动计算机时被创建。当用户登录的时候,LastKnownGood 控制集被前一次用户会话使用的设置信息所更新。
    • 实施策略。组策略策略设定开始实施于用户和计算机帐户。关于组策略的相关信息,请查看"Planning Deployments," "Managing Desktops," 和 "Authorization and Access Control" ,以及Windows 2000 Server Resource Kit中分布式系统指南中关于 "Group Policy" 的章节,同时您也可以参考其网站资源站点 http://www.microsoft.com/windows/reskits/webresources 上关于 Change and Configuration Management Deployment Guide 的链接。
    • 运行启动程序。 Windows XP Professional 启动登陆脚本,启动程序组,并且启动在如下注册表子键和启动目录所关联的服务项:
      • HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunonce
      • HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionpoliciesExplorerRun
      • HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun
      • HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionWindowsRun
      • HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun
      • HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRunOnce
      • systemdriveDocuments and SettingsAll UsersStart MenuProgramsStartup
      • systemdriveDocuments and SettingsusernameStart MenuProgramsStartup
      • windirProfilesAll UsersStart MenuProgramsStartup
      • windirProfilesusernameStart MenuProgramsStartup windirProfiles 目录文件夹仅存在于从Windows NT 4.0升级的系统上。
    直到用户成功登陆到计算机后,Windows XP Professional 启动过程最终完成。

    即插即用检测

    即插即用检测不与登陆过程同步运作,它依赖于系统固件,硬件,设备驱动程序以及操作系统功能,从而能够检测和枚举新的设备。 Windows XP Professional 为使用ACPI固件的设备优化即插即用支持,并且允许增强功能,比如硬件资源共享。
  • 当即插即用能够很好协调工作时,Windows XP Professional 能够在最小用户参与的前提下,检测到新的设备,分配系统资源,安装或者请求驱动程序。ACPI 特性对于移动用户是非常有用的,这些特性可以很好的支持待机、休眠、冷热插拔等功能。
  • 关于即插即用检测和系统资源,请参考 "Managing Devices" and "Supporting Mobile Users"  -----------------------------------题外话:就在我将此文译到一半的时候,看到了 侯捷 先生 关于科技翻译的大作,这里是2001/12/08,侯捷应师范大学翻译研究所之邀,做了一场开放演讲(http://jjhou.csdn.net/article01-6.htm)粗粗一看,便欲罢不能,真乃大师也!这里是他的个人网站 http://jjhou.csdn.net/
  • Mar 6

    Windows NT 4.0 Support Ends New Years Eve

    发布时间:2010-3-6 17:31:21 | 发布:administrator | 分类:WindowsSystem Management | 评论:0 | 引用:0 | 浏览:

     

    2004年12月31日午夜钟声撞响的时候,微软即将宣布,结束 Windows NT Server 4.0 的公开技术支持服务。

    在新的一年,微软将结束 NT (New Technology)这一具有11年历史的品牌,是它第一次进入了企业服务器市场。由于 NT Server 4.0 即将结束技术支持,微软微软公司正在敦促客户尽可能早地向更新版本的Windows操作平台升级 。但为了响应用户的需求,微软将扩展该产品的支持计划,所以尽管在2005年1月1日, NT的公开技术支持已经到期,但这并不意味着微软彻底结束对于 NT 的所有支持。

    一位微软发言人声称,"为了响应Windows NT Server 4.0 的用户,在进行大规模迁移和完成升级时所需要的技术支持,微软将提供一个有偿支持计划,这个计划将持续到2006年12月31日。" "另外,Exchange Server 5.5 也将执行这个策略,在其于 2005年12月31日产品支持到期后,同样会提供一个为期两年的有偿客户支持。但这绝不意味着微软延长了对于 Exchange Server 5.5 和 Windows NT Server 4.0 产品支持周期,而是提供技术支持给那些需要额外时间完成迁移、升级的客户。"

    像其他到达生命周期的微软产品一样,(Windows 98)微软将只会在认为是“重要”和“危急”的情况下,提供NT Server漏洞的补丁和有效代码。 微软强烈建议所有NT 用户尽快升级到新的操作平台,例如Windows server 2003。

    NT Server 4.0是最后达到生命周期的 NT 产品, 对NT Workstation的支持结束于今年的6月。 NT Server 4.0在1996年8月被推出,经过8年的服役,面对日益需要构建安全IT环境的今天,NT 4.0已经无法满足需求,微软开始考虑将其退役。“在过去的十年里,其无法预料的安全性脆弱问题日益凸现出来,”微软发言人说," 现在我们已经使用新的设计方法、编码规范和测试手段构建了新的平台,这就是 Windows server 2003,其安全性较之Windows NT Server 4.0有显著提升。 Windows NT 4.0 开发在基于互联网攻击的年代之前,如今它已经逐渐过时了。”“如果继续通过延长这个服务器产品的产品支持周期,来传达安全的错觉是不负责任的!”

    后附:

    据微软2004年9月2日最新公布的《延长业务和开发人员产品的技术支持生命周期策略》,扩展技术支持将延长至  5 年 ,自助联机支持延长至10 年或更长,那么最新的商业和开发人员产品支持周期如下:

    技术支持阶段
    以前的策略
    更新的策略

    主流技术支持
    5 年
    5 年

    扩展技术支持
    2 年
    5 年

    自助联机支持
    8 年或更长
    10 年或更长

    下面是Windows NT 4.0 和前段时间大家比较关心的产品支持周期

    Product Name
    General Availability
    Date

    Mainstream Support
    Retired

    Extended
    Support
    Retired

    Microsoft Windows NT 4.0 Embedded
    30-Aug-99
    30-Jun-03
    30-Jun-06

    Windows NT 4.0 Server
    29-Jul-96
    31-Dec-02
    31-Dec-04

    Microsoft Windows NT 4.0 Workstation
    29-Jul-99
    30-Jun-02
    30-Jun-04

    Microsoft Windows NT Server 4.0 Enterprise Edition
    15-Dec-97
    31-Dec-02
    31-Dec-04

    Microsoft Windows NT Server 4.0 Terminal Server
    13-Sep-98
    31-Dec-02
    31-Dec-04

    Microsoft Windows NT Workstation 4.0 Developer Edition
    29-Jul-96
    See Note 20
    See Note 20

    Microsoft Exchange Server 5.5 Standard Edition
    3-Feb-98
    31-Dec-03
    31-Dec-05

    Microsoft Exchange Server 5.0 Standard Edition
    23-May-97
    31-Dec-03
    31-Dec-05

    Exchange Server 5.0 Enterprise Edition
    23-May-97
    31-Dec-03
    31-Dec-05

    Exchange Server 5.5 Enterprise Edition
    3-Feb-98
    31-Dec-03
    31-Dec-05

    Windows 2000 Advanced Server
    31-Mar-00
    30-Jun-05
    30-Jun-10

    Windows 2000 Data Center Server
    13-Nov-00
    30-Jun-05
    30-Jun-10

    Microsoft Windows 2000 Professional
    31-Mar-00
    30-Jun-05
    30-Jun-10

    Windows 2000 Server
    31-Mar-00
    30-Jun-05
    30-Jun-10

    Windows 98 Second Edition
    30-Jun-99
    30-Jun-02
    Not Applicable

    很特例的是 Windows 98 SE ,由于全球的用户太多,微软被迫一再延长对其产品的技术支持周期,这里的 Not Applicable后面有个单独的 Note描述如下:

    Paid incident support is now available through 30-Jun-2006. Extended hotfix support for Windows 98 and Windows 98 Second Edition ended on 30-Jun-2003. Extended hotfix support for Windows Millennium ended on 31-Dec-2003. Online self-help support will continue to be available until at least 30-Jun-2007. For additional information on the type and length of support provided, review the Windows 98, Windows 98 Second Edition, and Windows Millennium Support Extended Announcement Web site. Critical security updates will be provided on the Windows Update site through June 30, 2006. Microsoft will not publicly release non-critical security hotfixes for Windows 98, Windows 98 Second Edition, or Windows Millennium Edition. However, customers may request a non-critical security hotfix through On-Demand Security Hotfix support, which is offered for these products through June 30, 2006. When a request is received, Microsoft will investigate the issue and try to provide an appropriate response to the customer.

    更多相关信息,请查看 http://support.microsoft.com/gp/lifeprodw/en-us

    Mar 6

    加入域应具备的权限讨论

    发布时间:2010-3-6 17:29:23 | 发布:administrator | 分类:WindowsSystem Management | 评论:0 | 引用:0 | 浏览:

     

    加入域应具备的权限讨论。之前有朋友在winmag的朋友问,到底将计算机加入域应该具备什么权限啊?为什么我在ou上作了委派,在computers容器上添加了完全控制的权限,但用这个帐户在将计算机加入域的时候,仍然提示我“存取被拒”?呵呵,这倒霉的事情今天终于让我遇上了!
    ou管理员下午突然找到我说,“我的帐户不能添加计算机了”。怪了,之前好好的,怎么就突然不行了呢?查看computers上的权限,这个对象和子对象完全控制!(抱歉,这里使用繁体的词汇)百思不得其解,遂查资料。翻了《Best Practices for Delegating Active Directory Administration》一书,其中重点讲述了Delegating Service Management 和 Delegating Data Management ,于事无补啊(不过这本书确实不错,大家可以看看),无意中看了之前收集的一篇kb818091 http://support.microsoft.com/default.aspx?scid=kb;en-us;818091  ,打开我的思路。按照文中所述的方法炮制:
    1. Click Start, point to Programs, point to Administrative Tools, and then click Active Directory Users and Computers.
    2. In Active Directory Users and Computers, click View, and then click to select Advanced Features.
    3. Right-click Computers, and then click Properties.
    4. Click the Security tab, and then click Advanced.
    5. In the Access Control Settings for Computers dialog box, click Add, click the name of the user or group to whom you want to grant permission to remove computers from the Computers container, and then click OK.
    6. In the Permission Entry for Computers dialog box, click This object only in the Apply onto list.
    7. In the Permissions list, find the Delete Computer Objects permission, click to select the Allow check box next to this permission, and then click OK.
    8. In the Access Control Settings for Computers dialog box, click Add, click the name of the user or group to whom you want to grant permission to remove computers from the Computers container, and then click OK. 
    9. Click the Properties tab, and then click computer objects in the Apply onto list.
    10. In the Permissions list, find the Write All Properties permission, click to select the Allow check box next to this permission, and then click OK three times.
    果然可以了,看样子还是computers 的权限被更改了(唉,这都怪之前的懒惰,粗放式经营岀的祸)考虑到computers上赋予的ou管理员组比较多,很杂乱,随即另开一组,命名为add computers to domain,将之computers容器上按照如上方法设置权限。并告知所有ou管理员,今后需要添加计算机的人员均可自行添加在此组中。最后测试,在组中添加一个新建的domain user,在client上winkey+break ,敲入domain dns name,回车,输入此帐户和密码,回车……诶?还是提示“存取被拒”!!!!
    还需要什么权限呢?反复读上面的kb,注意到了write all properties !嗯,计算机在被添加到域后,其计算机帐户自动产生在computers容器下,当被退出域后,计算机帐户遗留在域中。当有计算机加入域的时候,系统将会查询当前域中是否存在以当前计算机帐户,此计算机帐户的名称,以当前计算机netbios名称附加当前域的dns 后缀,构成完成dns名称 (还记得在winkey+break添加域的那个地方,有一个默认勾选项吗? Change primary DNS suffix when domain membership changes )。如果域中没有存在同名的计算机帐户,那么使用上面设置的权限足够了,但如果存在呢?系统将使用您提交的帐户身份(就是您使用什么帐户将计算机加入到域),尝试修改该计算机帐户属性,并重置计算机密码,建立和dc之间的安全通道(呵呵,这里又要说道那个让人唏嘘的关于Netlogon 5722 错误 了)并修改计算机帐户的owner。
    注:通过“域中添加工作站”的方式创建的计算机帐户将“域管理员”看作该计算机帐户所有者,而通过计算机容器权限方式创建的计算机帐户则将创建者看作计算机帐户的所有者。如果用户既有容器的权限,又有“将工作站添加到域”的用户权利,最终的owner将基于计算机容器权限而非用户权利。

    那么到底这里还需要些什么权限呢?找个已经添加到computers 容器中的计算机帐户,看看它的属性-安全-高级。权限列表如下:(这里是繁体的词汇)

    清单内容   读取全部内容  读取权  
    所有延伸的权利 ----
    以下列接收
    以下列传送
    重设密码
    变更密码

    需要注意的是,这里的权限都是针对计算机帐户的。也就是说,我们在这里就应该给add computers to domain这样加权限:

    选择computers容器,安全,高级,添加,填入add computers to domain ,在apply on 的地方选择computer objects,然后再下面勾选上述的那些权限。其中“所有延伸的权利”和其下的四项关联,选择它,后面的四项自动选中。

    好了,让我们再次尝试一下用新加入add computers to domain这个组的帐户,噢?还是不行?呵呵,忘记了,上面我们提到的“如果计算机帐户已经存在,那么将会用当前用户帐户尝试修改计算机帐户的权限和owner,ok,让我们在勾选“修改使用权限”“修改使用人”。再次测试,完全正常了!

    最后出来的针对计算机帐户权限列表如下:

    清单内容                  读取全部内容           读取权        所有延伸的权利           以下列接收        以下列传送       重设密码         变更密码       修改使用权限     修改使用人

    当然这里的权限设定,仅限于一般情况,遇到特殊环境了,比如dns发生了变化,那么就还需要更改dns的权限,大家可以自行调整了,这里也就给大家作个参考!

    噢?有朋友问了,如果这个计算机帐户不在computers 容器中又怎么办?呵呵,我的ou管理员发话了 “靠!那一定在我的ou里,那是我的地盘,我说了算!”唉--!ou是他完全控制啊!

    不过这里有个情况要说明一下,当计算机被加入到域的时候,系统会首先查询ad的数据库,是否已经存在此计算机账户,如果不存在,那么将在computers容器中新建计算机账户,进行上面所述的动作;如果存在,那么将直接使用原有账户,并保持原有帐户在ad层次结构中的位置,但会使用当前token中的相关信息重置原有计算机账户。此时如果当前将此计算机添加到域所使用的账户,对于原有账户在ad层次结构中的位置不具有上述基本权限,则也会提示存取被拒。这种情况常常发生在委派ou管理员添加计算机到域时,域中已经存在同名的计算机账户,但当前ou管理员账户对于此计算机账户所处的ou,恰恰没有管理权限(霍霍,因为那是人家的地盘)

    注:关于本地缓存登陆 和 域用户将计算机加入域的问题的讨论在 http://gnaw0725.blogbus.com/logs/4888574.html

    加入域权限的相关文章请参考 加域权限设置

    更多加入域的文章请参考
    加域权限设置
    关于加入域应具备的权限讨论活动目录域SeoVista
    如何将计算机电脑批量加入到域活动目录活动目录域SeoVista
    电脑加入域如何直接进入某个OU 活动目录域SeoVista
    http://www.googlesyndicatedsearch.com/u/blogbus?hl=zh-CN&inlang=zh-CN&newwindow=1&ie=GB2312&q=site%3Agnaw0725.blogbus.com+%BC%D3%C8%EB%D3%F2

    分页:« 首页...«1[2][3]»...尾页 »