Windows XP的用户状态迁移

Windows XP的用户状态迁移

1/6:介绍

发布日期: 2001年6月29日

在Windows XP操作系统中,有两个系统工具使得文件和设置的迁移变得更加容易,并分别适用于不同类型的用户和环境。

  • 文件和设置转移向导(Files and Settings Transfer Wizard):为家庭和小型企业用户而设计,同时也适用于公司网络环境。员工们不用借助IT部门或帮助台的技术支持,就可以将自己的文件和设置迁移到新计算机中。
  • 用户状态迁移工具(User State Migration Tool,USMT):为需要执行大规模Windows XP Professional部署的企业IT管理员而设计。虽然,USMT的功能性与“文件和设置转移向导”相同,但是它面向的是大规模的多用户迁移。USMT为管理员提供了可以精确定义特殊设置的命令行,如:针对注册表的特定修改。

本文分成两个部分:第1部分简要概述“文件和设置转移向导”,并为用户提供相关入门知识;第2部分提供有关USMT的深层次技术概要,同时向管理员介绍修改INF文件的方法。

2/6:文件和设置转移向导概述

发布日期: 2001年6月29日

本节概述“文件和设置转移向导”。该系统工具面向家庭或小型企业环境中的个人用户,帮助他们进行文件和设置的迁移。

使用文件和设置转移向导的好处


迁移向导为用户提供了快速而直接的解决办法,可以将所需的文件和设置复制到新计算机或新安装的Windows操作系统上,继续发挥其最佳功效。通过缩短执行下列操作所需的时间,向导把向Windows XP的迁移变得更加容易。
  • 重新设置个性化桌面所耗费的停机时间
  • 查找丢失的工作文件所耗费的停机时间
  • 重新设置个性化桌面时,需要呼叫技术支持所耗费的时间
  • 使用新操作系统过程中所耗费的大量时间

可迁移的设置


这些设置包括以下四个主要类别:
  • 外观:包括壁纸、颜色、声音和任务栏的位置等。
  • 操作:包括按键的重复速度、双击文件夹是否展开新窗口或显示在原窗口中、是通过双击还是单击来打开一个对象等。
  • Internet:Internet设置帮助你连接到Internet,并控制浏览器的操作。这些设置包括:主页的URL地址、收藏夹或书签、cookies、安全设置、拨号连接以及代理服务器设置。
  • 邮件:包括连接邮件服务器所必需的信息、你的签名文件、视图、邮件规则、本地邮件以及联系人。可支持的邮件代理程序包括Outlook?和Outlook Express。

可迁移的应用程序设置


目前,迁移向导支持下列指定应用程序设置的迁移:Microsoft Office中的Access,Excel,Outlook?,PowerPoint?和Word。Windows XP发布后,便可支持更多应用程序的迁移。

注意:迁移的只是应用程序的设置,而不包括整个应用程序。你需要在新计算机上重新安装相应的应用程序。

可迁移的设置一览表


可迁移的设置组包括:
  • Internet Explorer设置
  • Outlook Express的设置和保存
  • Outlook的设置和保存
  • 拨号连接
  • 电话和调制解调器选项
  • 辅助选项
  • 选定的屏幕保护程序
  • 字体
  • 文件夹选项
  • 任务栏设置
  • 鼠标和键盘设置
  • 声音设置
  • 区域设置
  • Office设置
  • 网络驱动器和打印机
  • 桌面文件夹
  • 我的文档文件夹
  • 我的图片文件夹
  • 收藏夹
  • Cookies文件夹
  • Office共用文件类型

可迁移的文件


文件按文件类型(如:.DOC)、文件夹(如:C:/My Documents)或指定的文件名(如C:/Important/money.mny)进行迁移。迁移向导默认迁移多数共用的文件类型和文件夹,同时你也可以选择相应的文件夹、文件类型或指定的文件,予以添加或删除。

启动迁移向导:


点击“开始”,依次指向“程序”、“附件”、“系统工具”,点击“文件和设置转移向导”。

有关迁移向导在不同应用方案中的操作步骤,详见“文件和设置迁移指南”


3/6:用户状态迁移工具(USMT)概述

发布日期: 2001年6月29日

“用户状态迁移工具”不仅具备了“文件和设置转移向导”所有的功能性,而且能够帮助管理员全面自定义特定设置,如:针对注册表的特定修改。

USMT仅为管理员而设计,个人用户并不需要使用该工具。此外,使用USMT 需要一台与Windows Server域控制器相连的客户计算机。

使用USMT的好处


通过改善下列各个方面,USMT降低了部署操作系统所需的成本。
  • 聘请迁移技术人员所需的成本
  • 员工重新设置个性化桌面所耗费的停机时间
  • 员工查找丢失工作文件所耗费的停机时间
  • 呼叫帮助台以协助员工重新设置个性化桌面所耗费的时间
  • 员工在使用新操作系统过程中所耗费的大量时间
  • 员工对迁移的满意度

USMT由一组共享的INF文件操控,IT专业人员或Ois可以对这些文件进行修改。在运用USMT执行自动迁移的实际过程中,IT专业人员往往要对INF文件进行修改,以便更好地应付特定的环境和满足特殊需要。下节将描述相关技术细节,以帮助IT专业人员使用USMT并对INF文件进行修改。


4/6:USMT的组成

发布日期: 2001年6月29日

用户状态迁移工具由两个可执行文件(ScanState.exe和LoadState.exe),以及四个迁移规则信息文件(Migapp.inf、Migsys.inf、Miguser.inf和Sysfiles.inf)构成。

ScanState.exe可执行文件基于Migapp.inf、Migsys.inf、Miguser.inf和Sysfiles.inf文件中包含的信息,可以搜集用户数据和设置。LoadState.exe可执行文件则将用户状态数据存放到一台以干净安装(不能是升级安装)方式安装Windows XP Professional的计算机中。这两个文件均可以在Windows XP安装光盘的“/valueadd/msft/usmt/”目录下的文件夹中找到。

对于其他迁移要求,您可以创建附加的INF文件。在不修改默认设置的前提下,USMT 迁移的文件和设置包括:

  • Internet Explorer设置
  • Outlook Express的设置和保存
  • Outlook的设置和保存
  • 拨号连接电话和调制解调器选项
  • 辅助选项
  • 标准桌面
  • 选定的屏幕保护程序
  • 字体
  • 文件夹选项
  • 任务栏设置
  • 鼠标和键盘设置
  • 声音设置
  • 区域设置
  • Office设置
  • 网络驱动器和打印机
  • 我的文档文件夹
  • 我的图片文件夹
  • 收藏夹
  • Cookies文件夹

修改ScanState.exe搜集的用户状态中的各项很容易。程序会指引你保留或删除指定的文件、文件夹、注册表项或注册表子树。关于修改脚本的规则,见文:“修改INF迁移规则文件”。

表1:用户状态迁移工具的应用要求
系统类型要求
源系统Windows 95, Windows 98, Windows NT Workstation 4.0, 或 Windows 2000 Professional.

可访问中间存储介质
中间存储介质存储需要迁移的数据(对于一般的用户,通常有50兆字节的存储空间就足够了。具体需要的存储空间依情况而定。)
目标系统Windows XP Professional

可访问中间存储介质

有足够的硬盘空间接收用户状态数据

使用USMT


最简单的办法是,采用默认的迁移文件--INF文件(Sysfiles.inf)执行迁移。但通常,管理员必须创建一个脚本,用于在客户工作站上运行。脚本的创建步骤如下:
  • 在客户工作站上运行ScanState.exe文件,将用户状态数据复制到一个中间存储介质上。你可以向各用户发送该脚本的快捷方式,以提醒他们在参加晚会前运行该程序。你也可以执行脚本的自动部署或按预定的时间表来进行;
  • 格式化硬盘,并安装Windows XP Professional及所需的应用程序。可以使用磁盘映像软件自动完成整个过程;
  • 运行LoadState.exe文件,同时客户工作站上的本地管理员开始保存用户设置。(这个过程可以由本地管理员设为计划任务来执行。)

当用户再次登录系统时,他们最后的用户状态就被重新设置了。

如果要修改Sysfiles.inf文件中的默认参数,遵照下列步骤:

  1. 确认要迁移的应用程序的设置;
  2. 确认要迁移的文件类型、文件夹或指定的文件;
  3. 对这些设置和文件进行定位,并为它们创建一个迁移规则文件(扩展名为INF);
  4. 运行ScanState.exe文件,将用户状态数据复制到一个中间存储介质上。你可以向各用户发送该脚本的快捷方式,以提醒他们在参加晚会前运行该程序。你也可以执行脚本的自动部署或按预定的时间表来完成;
  5. 格式化硬盘,并安装Windows XP Professional及所需的应用程序。可以使用磁盘映像软件自动完成整个过程;
  6. 运行LoadState.exe文件,同时客户工作站上的本地管理员开始保存用户设置。(这个过程可以由本地管理员设为计划任务来执行。)当用户再次登录系统时,他们最后的用户状态就被重新设置了。

本节的余下部分将介绍 “用户状态迁移工具”的语法及使用方法。

ScanState.exe可执行文件的语法


本部分介绍ScanState.exe可执行文件的语法及用法。
scanstate [/c /i input.inf]* [/l scanstate.log] [/v verbosity_level] [/f] [/u] [/x] migration_path

表2:应用ScanState.exe
标志执行操作
/c保留过去的“filename_ too_long(文件名过长)”错误,错误记录文件保存在Longfile.log文件中。
/i指定一个包含定义迁移状态规则的INF文件,可以同时指定多个INF文件。
/l指定一个文件,用于记录发生的错误。
/v启用冗长输出,语法为:/v # where # is 1 to 7(1为最小值;7为最大值)。
/u指定用户设置将被迁移,仅是一个故障诊断变量。
/f指定文件将被迁移,仅是一个故障诊断变量。
/x指定没有文件和设置需要迁移。
注意:“migration_path(迁移路径)”指能够读取迁移文件的路径。

示例:

scanstate //fileserver/migration/elizabeth /i ./migapp.inf /i ./migsys.inf
/I ./miguser.inf /i./sysfiles.inf /i ./files.inf

用户设置、系统设置和文件按默认值迁移。“/u”、“/f”和“/x”标志符仅用于故障诊断。你可以指定多个INF迁移规则文件。如果指定的INF文件不止一个,其中必须包含Sysfiles.inf迁移规则文件。

LoadState.exe可执行文件的语法


本部分介绍LoadState.exe可执行文件的语法及用法。

loadstate [/i input.inf]* [/l loadstate.log] [/v #] [/f] [/u] [/x] migration_path

表3:应用LoadState.exe
标志执行操作
/c保留过去的“filename_ too_long(文件名过长)”错误,错误记录文件保存在Longfile.log文件中。
/i指定一个包含定义迁移状态规则的INF文件,可以同时指定多个INF文件。
/l指定一个文件,用于记录发生的错误。
/v启用冗长输出,语法为:/v # where # is 1 to 7(1为最小值;7为最大值)。
/x指定无任何文件或设置要迁移,仅是一个故障诊断变量。
/u指定用户设置将被迁移,仅是一个故障诊断变量。
/f指定文件将被迁移,仅是一个故障诊断变量。
注意:“migration_path(迁移路径)”指能够读取迁移文件的路径。

示例:

loadstate //fileserver/migration/elizabeth /i ./miguser.inf

用户设置、系统设置和文件按默认值迁移。“/u”、“/f”和“/x”标志仅用于故障诊断。你可以指定多个INF迁移规则文件。

5/6:修改INF迁移规则文件

发布日期: 2001年6月29日

本节介绍INF迁移规则文件(包括Migapp.inf、Miguser.inf、Migsys.inf 和Sysfiles.inf)中的规则和语法。只有熟悉脚本和注册表的管理员,才可以尝试修改默认的INF迁移规则文件。完成任何修改后,应对相应的INF文件进行全面的测试。

特殊文件夹及环境变量支持


INF迁移规则文件支持由CSIDL数值集合定义的特殊文件夹路径替换。只需将CSIDL的名称插入两个百分比符号之间(例如:“%CSIDL_SYSTi%”或“%CSIDL_PERSONAL%”),USMT就可以对其进行应用。对于其它环境变量,只要用户和管理员的定义相同,USMT就可以支持。

示例:

%CSIDL_PERSONAL%/*.txt would match C:/Documents and Settings

附加文件的规则


通过向INF迁移规则文件中的[Copy This State]语句段里加入名为“CopyFiles”的标志符,就可以将附加的文件和文件夹加入文件的迁移。“CopyFiles”标志符的后面紧随一个语句段名称。该语句段包含了将迁移到目标计算机的文件和文件夹所在的位置。

示例:

[Copy This State]
CopyFiles=Copy Trip Reports
[Copy Trip Reports]
; The next line copies the TripRpts folder non-recursing
DIR=C:/TripRpts
; The next line copies everything in the TrpRpts folder–recursing ONLY
DIR=C:/TripRpts/*
; The next line copies all files on the user's desktop in a folder called TripRpts
; matching the 99*.DOC wildcard search.
%CSIDL_DESKTOP%/TripRpts/99*.DOC

排除文件的规则


如果你不想迁移某些文件或文件夹,在INF迁移规则文件中的[Copy This State]语句段里加入名为“DelFiles”的标志符,就可以将这些文件和文件夹排除出文件的迁移。“DelFiles” 标志的后面紧随一个语句段名称。该语句段包含了不想迁移到目标计算机的文件和文件夹所在的位置。原先是ScanState.exe默认复制的指定项,现在就不会被复制了。注意:此处指定的文件和文件夹,不管是在原计算机还是在目标计算机上,都不会被真正删除。

示例:

[Copy This State]
DelFiles=Trip Reports DelFiles
[Trip Reports DelFiles]
; We don't want to migrate the July '99 trip report
%CSIDL_DEKSTOP%/TripRpts/9907*.DOC

写入而非读入不同的位置


通常,迁移的文件会被转移到管理更完善的桌面环境。因此,管理员都希望把用户的文档转移到“我的文档”中(语句为:csidl_personal)。这个过程可以通过将目标计算机上的目的文件夹添加到“CopyFiles”语句段的末尾处来完成。新文件夹就成为迁移文件的根目录。你也可以重新为目的文件夹设置根目录,把迁移文件复制到“我的文档”以外的文件夹。你可以对文件夹的位置直接命名(如命为:C:/DATA)。更多有关移动文件的信息,见下文:“注册表的移动和复制规则”。

示例:

[Copy This State]
CopyFiles=Copy Trip Reports
[Copy Trip Reports]
; The next line copies the TripRpts folder
DIR=C:/TripRpts, %CSIDL_PERSONAL%
; The next line copies everything in the TrpRpts folder
DIR=C:/TripRpts/*, %CSIDL_PERSONAL%
; The next line copies all files on the user's desktop in a folder called ; TripRpts
; matching the 99*.DOC wildcard search.
%CSIDL_DESKTOP%/TripRpts/99*.DOC, %CSIDL_PERSONAL%
在上方的示例中,所有的文件都被移动到由“CSIDL_PERSONAL”语句所指定的、该用户的“我的文档”文件夹中。而“C:/TripRpts”文件夹在“我的文档”文件夹下重新定位(位置为:C:/Documents and Settings/ /My Documents/TripRpts)。

通配符


INF迁移规则文件支持Microsoft(MSDOS)风格的、针对一部分扩展名的通配符的搜索。例如,星号(*)与零个或多个字符相匹配,问号(?)与单个字符相匹配。如果原字符串中包含反斜杠,那么符合规范的目标文件的路径名就与原字符串相匹配。否则,相匹配的部分只包括文件名和扩展名。原字符串中允许存在多个通配符。如果原字符串仅要与一个目录相匹配,需要在该行语句的起始处加入“dir=tag”语句。

例如:

  • “C:/TripRpts/2000/August.*”与“c:/TripRpts/2000/august.doc”及“ c:/TripRpts/2000/august.xls”相匹配;
  • 与“c:/TripRpts/august.doc”不相匹配;
  • “August.*” 与“c:/TripRpts/2000/august.doc”、“c:/TripRpts/2000/august.txt”及“c:/TripRpts/august.doc”相匹配;
  • “*.doc”与“c:/TripRpts/2000/august.doc”及“c:/TripRpts/august.doc”相匹配;
  • “c:/*/2000/*.*”与“c:/TripRpts/2000/august.doc”、“c:/TripRpts/2000/august.txt”及“c:/ExpenseRpts/2000/morefiles.ext”相匹配;
  • “c:/TripRpts”与取名为“c:/TripRpts”的文件相匹配,而与取名为“c:/TripRpts”的目录不相匹配;
  • “dir=c:/TripRpts”与名为“TripRpts”的目录相匹配,而与名为“TripRpts”的文件不相匹配;
  • 使用“*.doc”字符串获取系统中所有以DOC为扩展名的文件;
  • 使用“c:/.doc”或“c:/*/*.doc”字符串获取驱动器C盘中所有以DOC为扩展名的文件。

Settings/%username%/My Documents/august.txt

注册表附加规则


通过向INF迁移规则文件中的[Copy This State]语句段里加入名为“AddReg”的标志符,就可以将附加的注册表项或整个注册表子树加入文件的迁移。“AddReg”标志符后面紧随一个语句段名称。该语句段包含将迁移到目的计算机的注册表项和子树所在的位置。这些注册表项将覆盖目的计算机上与之相对应的各项。

示例:

[Copy This State]
AddReg=SpaceCadet AddReg
[SpaceCadet AddReg]
HKR/Software/Microsoft/Plus!/Pinball/ SpaceCadet/*=

排除注册表的规则


如果不想迁移某些注册表项,可以在INF迁移规则文件中的[Copy This State]语句段里加入名为“DelReg”的标志符,将这些注册表项排除出文件的迁移。“DelReg”标志的后面紧随一个语句段名称。该语句段包含不想迁移到目的计算机的注册表项所在的位置。 注意:此处指定的注册表项,在目的计算机上,是不会被真正删除的。

示例:

[Copy This State]
DelReg=SpaceCadet DelReg
[SpaceCadet DelReg]
HKR/Software/Microsoft/Plus!/Pinball/ SpaceCadet [Table Exe]=

注册表移动及复制规则


通常,迁移的信息中必定包含某个注册表项。所以,如果是从Windows 95或Windows 98升级到Windows XP Professional的操作系统,就需要对注册表中大多数的子键和项进行修改、移动、删除或添加。这个过程可以通过在INF迁移规则文件中的[Copy This State]语句段里加入名为“RenReg”的标志来实现。“RenReg”标志后面紧随一个语句段名称。该语句段包含要迁移到目的计算机的注册表项所在的位置,以及需要重命名或移动的注册表项所在的位置。

示例:

[Copy This State]
RenReg= Outlook98&97 RenReg
[Outlook98&97 RenReg]
HKR/Software/Microsoft/Windows Messaging Subsystem/Profiles/*= / HKR/Software/Microsoft/Windows NT/CurrentVersion/Windows Messaging Subsystem/Profiles

注意:如果INF迁移规则文件中的语句行以反斜杠(/)结尾,则表示该语句行接下行。

如果某个注册表项的值所指向的文件也需要迁移,那么在[Copy This State]语句段里加入名为“RegFile”的标志,就可以对该注册表项的值所指向的文件进行复制。“RegFile” 标志符后面紧随一个语句段名称。该语句段包含相关注册表项所在的位置,而列出的每个注册表项都必须包含一个文件名。所有列出的文件名都将被复制到目的计算机。在目的计算机中,各项的文件路径均设为文件的实际位置(除非文件被移动过)。一个注册表项可以同时列于“RenReg”和“RegFile”语句段里。“RegFile”语句也可用于移动文件。

示例:

[Copy This State]
RegFile=Desktop RegFile
[Desktop RegFile]
HKR/Control Panel/Desktop [Wallpaper]=
; This next line would move the wallpaper image to My Documents.
; You would NOT have both of these in the same file.
HKR/Control Panel/Desktop [Wallpaper]=, %CSIDL_PERSONAL%

优先规则


当同一个文件或文件夹应用了多条迁移规则,就会有一个算法用来查找最佳的匹配规则。通常,对文件或文件夹描述最贴切的规则将赢得优先权。如果同时有两个规则对于文件或文件夹的描述同样准确,则“附加(INCLUDE)”规则优先。查找最佳匹配规则的范围包括全称路径和文件名。即使匹配程度完全相同的两个规则,也经常出现意想不到的结果。注册表迁移规则的应用次序如下:
  • “DelReg”语句可以指定给ScanState.exe或LoadState.exe;
  • “AddReg”、“RenReg”和“RegFile”语句可以指定给ScanState.exe和LoadState.exe中的任何一个。但是,如果指定给了LoadState.exe而不是ScanState.exe,就不会对指定的注册表项进行复制。而对于“RegFile”语句,则不对所指定的文件进行复制;
  • “DelReg”语句中列出的任何项都不会被复制到目的计算机;
  • “RenReg” 语句中列出的任何项都将被重命名。如果同一个项多次出现,则只有一个重命名规则会被应用;
  • “RegFile”语句中列出的任何项都必须含有指定值的路径。而同一项出现次数的多少没有区别。
  • “AddReg”语句中列出的任何项将覆盖目的计算机上相应的各项。而同一项出现次数的多少没有区别。
  • 如果目的计算机上已有某个项,该项不会被覆盖(除非将其列在“AddReg”语句中)。

每个注册表项到可以对应“RenReg”、“RegFile”和“AddReg”规则中的任何一条。因此,所有指定的规则都可以同时应用。但是,同时应用的规则必须具备相同的路径。例如,你可以对“HKEY_LOCAL_MACHINE/Software/Microsoft/Exchange/* subkey”路径分别应用一条“AddReg”和一条“RenReg”规则。如果应用的“AddReg”规则指向的路径是“HKEY_LOCAL_MACHINE/Software/Microsoft/Exchange/* subkey”,而“RenReg”规则指向的路径是“HKEY_LOCAL_MACHINE/Software/Microsoft/Exchange/Client subkey”,那么“RenReg”规则将获得优先权。原因是其描述的路径更具体。

6/6:小结及相关链接

发布日期: 2001年6月29日

本文介绍了Windows XP中的两个迁移工具:“文件和设置转移向导”和“用户状态迁移工具(USMT)”。

“文件和设置转移向导”为家庭和小型企业用户而设计。同时,也适用于公司网络环境。员工们不用借助IT部门或帮助台的技术支持,就可以把自己的文件和设置迁移到新计算机中。有关使用该向导的详细指导,见文:文件和设置转移向导指南

“用户状态迁移工具”是为需要执行大规模Windows XP Professional 部署的企业IT管理员而设计的。虽然,USMT的功能性与“文件和设置转移向导”相同,但是它面向的是大规模的多用户迁移。USMT为管理员提供了可以精确自定义特殊设置的命令行,如:针对注册表的特定修改。

另外,本文还为IT专业人士介绍了修改INF文件的方法。


更多相关信息


其它详细信息,请见以下相关链接:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值