我正在编写一个脚本,将 32 位 Win XP 用户配置文件/应用程序设置/文档半自动迁移到新的 64 位 Windows 7 系统,使用USMT 5.0 工具(最新)。
我了解所有关于排除和包含用户规则的知识:
/ue:*\*
/ui:DOMAIN\username
在对我的脚本进行有限的测试时,我使用本地主机用户获得了一些不错的测试结果。但是,当我想扫描和迁移域\用户 ID 时,如果源主机未插入域网络,则会出现问题。主机是完全激活的域计算机。执行此操作时,它只是没有插入网络扫描状态工具过程
根据 MSFT 文档.. Scanstate 和 LoadState不要需要“物理连接”到域网络才能迁移域\用户吗?但我的测试结果却并非如此。
**.. 我的扫描过程似乎从来不包括 TC\username **,其中“TC”是域名。
http://technet.microsoft.com/en-us/library/hh825093.aspx
您可以在源计算机没有域控制器访问权限的情况下收集域帐户。此功能无需任何额外配置即可使用。
http://technet.microsoft.com/en-us/library/hh825190.aspx
LoadState 不需要域控制器访问权限即可应用域配置文件。此功能无需任何额外配置即可使用。使用 ScanState 收集用户配置文件时,源计算机无需具有域控制器访问权限。但是,在目标计算机加入域之前,域配置文件是不可访问的。
这是我的完整扫描状态线!!注意:我的存储路径有效.. 没有错误。!!注意:我的 xml 输入文件只是每个人都开始使用的 USMT 文件;没有改变!!选择要扫描和存储此主机的域用户是 TC\patenar!!但 TC\patenar 没有在存储文件中备份!!!
scanstate.exe ^
%g_userstore% ^
/nocompress ^
/targetWindows7 ^
/o ^
/v:13 ^
/l:%g_userstore%\log_scanstate.log ^
/listfiles:%g_userstore%\log_listfiles.log ^
/progress:%g_userstore%\log_scan_progress.log ^
/i:..\miguser.xml ^
/i:..\migdocs.xml ^
/i:..\migapp.xml ^
/i:..\exclude.xml ^
/localonly ^
/ue:*\* ^
/ui:TC\%_username%
** 扫描日志文件显示已传递的参数 **
2014-02-06 16:01:55, Info [0x000000] SCANSTATE.EXE Version 6.2.9200.16384[gle=0x000000b7]
2014-02-06 16:01:55, Info [0x000000] USMT Started at 2014/02/06:16:01:55.563
2014-02-06 16:01:55, Info [0x000000] Command line: scanstate.exe \tc\mig\store\patenar /nocompress /targetWindows7 /o /v:13 /l:\tc\mig\store\patenar\log_scanstate.log /listfiles:\tc\mig\store\patenar\log_listfiles.log /progress:\tc\mig\store\patenar\log_scan_progress.log /i:..\tc-miguser.xml /i:..\tc-migdocs.xml /i:..\tc-migapp.xml /i:..\tc-exclude.xml /localonly /ue:*\* /ui:TC\patenar
Computer name: PNRWPGNBW716479
Machine SID: S-1-5-21-200290281-3051264206-3464943771
OS version: 5.1.2600.Service Pack 3
Language: en-US
Architecture: 32-bit
Drives:
C: Type: Fixed, Bus type: SCSI, Hotplug: No
D: Type: CD/DVD
A: Type: Removable
Z: Type: Remote
Users:
PNRWPGNBW716479\SUPPORT_388945a0, administrator: No, interactive: No, logged on: No, has profile: No
pnrbue, administrator: Yes, interactive: Yes, logged on: No, has profile: Yes
PNRWPGNBW716479\HelpAssistant, administrator: No, interactive: No, logged on: No, has profile: No
mitenkb, administrator: No, interactive: Yes, logged on: No, has profile: Yes
PNRWPGNBW716479\EddieED, administrator: Yes, interactive: Yes, logged on: Yes, has profile: Yes
fernandez, administrator: Yes, interactive: Yes, logged on: No, has profile: Yes
saigon, administrator: Yes, interactive: Yes, logged on: No, has profile: Yes
patenar, administrator: No, interactive: Yes, logged on: No, has profile: Yes
tatu, administrator: No, interactive: Yes, logged on: No, has profile: Yes
mmarky, administrator: Yes, interactive: Yes, logged on: No, has profile: Yes
COUNTZERO, administrator: Yes, interactive: Yes, logged on: No, has profile: Yes
PNRWPGNBW716479\Guest, administrator: No, interactive: Yes, logged on: No, has profile: No
PNRWPGNBW716479\ASPNET, administrator: No, interactive: No, logged on: No, has profile: No
Chukles, administrator: Yes, interactive: Yes, logged on: No, has profile: Yes
PNRWPGNBW716479\___VMware_Conv_SA___, administrator: No, interactive: No, logged on: No, has profile: No
farhats, administrator: No, interactive: Yes, logged on: No, has profile: Yes
以及扫描过程前脚本的输入/输出
@@@ the users on this host are:
Administrator
All Users
Chukles
COUNTZERO
farhats
fernandez
log
mitenkb
mmarky
patenar
pnrbue
saigon
scripts
tatu
TEMP
@@@ asking for username
Enter a valid username to SCAN and store: patenar
@@@ Username provided was [patenar]
Press any key to continue . . .
@@@ creating migration store paths
user store path= "\tc\mig\store"\patenar
enter::scan_state
SCANSTATE.EXE Version 6.2.9200.16384
(C) 2012 Microsoft Corporation. All rights reserved.
Log messages are being sent to 'Z:\tc\mig\store\patenar\log_scanstate.log'
Starting the migration process
Processing the settings store
Examining the system to discover the migration units
This Computer (1 of 1): 100% done
Selecting migration units
Estimating total file size for the progress log
S-1-5-21-85988526-1538548721-1197542801-29154 - 0 files
S-1-5-21-85988526-1538548721-1197542801-15066 - 0 files
PNRWPGNBW716479\EddieED - 0 files
S-1-5-21-85988526-1538548721-1197542801-8188 - 0 files
S-1-5-21-85988526-1538548721-1197542801-70694 - 0 files
S-1-5-21-85988526-1538548721-1197542801-68112 - 0 files
S-1-5-21-85988526-1538548721-1197542801-49517 - 0 files
S-1-5-21-85988526-1538548721-1197542801-97899 - 0 files
S-1-5-21-85988526-1538548721-1197542801-8194 - 0 files
S-1-5-21-85988526-1538548721-1197542801-97933 - 0 files
S-1-5-21-85988526-1538548721-1197542801-37315 - 0 files
This Computer - 14879 files
Gathering data
This Computer (1 of 1): 100% done
Commit
Success.
ScanState return code: 0
@@@@ COMPLETED: scan of [] to ["\tc\mig\store"\patenar]
答案1
我发现了一个非常微妙的原因,为什么我的域用户在扫描状态过程中无法被解析和找到......尽管官方微软文档说计算机不需要连接到域网络就可以备份或过滤域用户.....
... Microsot 文档没有告诉您的是,如果机器已在域控制器上“从域中删除”...那么即使域用户配置文件仍然存在于计算机上...系统也无法解析他们属于哪个域..所以您只能对域用户执行一种扫描和加载操作..即在数据存储中包含所有域用户..并在加载过程中恢复他们所有...无法过滤掉单个域用户,因为 /ui:\ 永远不会起作用。
如果将计算机名称添加回域控制器..然后将计算机重新连接到网络..则扫描状态可以解析 /ue: 和 /ue: 参数中的域名。
下图证明了这一点,该图像来自一台 Windows XP 机器,该机器上有许多域帐户配置文件...但上次连接到网络时已从域中删除。