这是SMS 2003中为部署操作系统镜像之前准备SMS客户端的一方法,可以实现去除SMS的GUID.

在SMS2003中,通过GUID标识客户端。GUID是客户端MAC地址和时间的结合体。GUID是唯一的,GUID 存储在客户端注册表和客户端硬盘上二进制文件中。 如果多个 SMS 2003 客户具有同一 GUID ,那么SMS 2003 环境中将有许多问题可能发生,甚至可能禁用整个站点。

如果使用映像安装,必须确保GUID在映像制作过程中不被复制。

为映像准备SMS标准客户端

1. 在管理员控制台上为主镜像机器安装SMS标准客户端

2. 安装完成后,在主镜像机器上用管理员身份登陆

3. 在主镜像机器上,打开注册表编辑器,找到下列键值:

删除

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Client\Configuration\Client Properties

下的SMS Unique Identifier 键值

4. 在主镜像机器上,删除硬盘上所有Smsuid.dat文件

5. 删除 %SystemRoot%\Smscfg.ini 文件

6. 删除以下注册表路径下AbExprtDB项下的所有键值

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NAL\Client\AbExprtDB

为映像准备SMS高级客户端

1. 在主镜像计算机上通过网络路径安装SMS高级客户端

\\ SiteServer \SMSClient\i386\ CCMSetup.exe

2. 确保SMS客户端代理(Ccmexec.exe)没有运行

net stop ccmexec

3. 在主计算机, 运行 CCMDelCert.exe 实用程序来从高级客户端删除任何证书。

CCMDelCert.exe 工具是 Systems Management Server 2003 Toolkit 2 的组成部分。

4. 删除: c:\windows\smscfg.ini。

5. 删除: C:\WINDOWS\system32\CCM\ServiceData\Messaging\OutgoingQueues\mp_mp_ddrendpoint文件夹及其中所有内容。

6. 执行脚本” SmsSiteCodeAuto.vbs”设置主计算机上WindowsManagementInstrumentation (WMI)的 EnableAutoAssignment 属性为 TRUE。

SmsSiteCodeAuto.vbs内容:

set oSMSClient = CreateObject("Microsoft.SMS.Client") oSMSClient.EnableAutoAssignment 1