当前位置:文档之家› windows 2003 帐号迁移 批量导入用户

windows 2003 帐号迁移 批量导入用户

windows 2003 帐号迁移批量导入用户

2009年12月18日星期五 08:28

AD账号和密码导入导出.txt

当你的系统账号成千上万的时候,你手动去迁移,那是很痛苦的,现在我介绍两个工具来实现这个功能:

addusers

在wind2k resource kit中的命令工具。

A, 备份AD账号

命令:c:\addusers.exe /d:u Account.bak //名字不能改,必须是Account.bak;

B, 备份账号密码:

copypwd.exe

命令:c:\copypwd.exe dump > copypwd.txt //同样,名字不能改,copypwd.exe只认copypwd.txt =====

注意:要删除account.bak,copypwd.txt总于账号无关的内容

==========

导入:

先通过addusers导入账号:

命令:c:\addusers.exe /p:L /c Account.bak

导入密码:

c:\copypwd.exe set //备份的密码文文件要在同一个目录下。

=======

AD帳號和密碼導入導出

當你的系統帳號成千上萬的時候,你手動去遷移,那是很痛苦的,現在我介紹兩個工具來實現這個功能:

addusers

在wind2k resource kit中的命令工具。

A, 備份AD帳號

命令:c:\addusers.exe /d:u Account.bak //名字不能改,必須是Account.bak;

B, 備份帳號密碼:

copypwd.exe

命令:c:\copypwd.exe dump > copypwd.txt //同樣,名字不能改,copypwd.exe只認copypwd.txt

(导出用户密码,一定要在本地执行,在终端运行会出现:createremotethread failed:8 错误提示)

=====

注意:要刪除account.bak,copypwd.txt總於帳號無關的內容

==========

導入:

先通過addusers導入帳號:

命令:c:\addusers.exe /p:l /c Account.bak

導入密碼:

c:\copypwd.exe set //備份的密碼文檔要在同一個目錄下。

=======

copypwd命令可以從https://www.doczj.com/doc/357535682.html,這個網站上下載。

https://www.doczj.com/doc/357535682.html,/download/8/e/c/8ec3a7d8-05b4-440a-a71e-ca3ee25fe057/rkto ols.exe

推荐阅读:

工具介绍:

1、ldifde是系统自带命令行工具,直接在cmd就可以运行。

2、addusers是在wind2k resource kit中的命令工具,可以通过安装wind2k resource kit来获取,下载地址:

https://www.doczj.com/doc/357535682.html,/download/8/e/c/8ec3a7d8-05b4-440a-a71e-ca3ee25fe057/rkto ols.exe

3、copypwd可以导出、导入域用户的密码,可以在迁移用户之后,用来恢复用户的密码,当然了,由于导出的密码是hash的结果,能够被解密,为安全起见,使用之后请将导出的密码文件删除。下载地址:https://www.doczj.com/doc/357535682.html,/blog/upfile2/0812********.zip

用到的sql,sql来自:

https://www.doczj.com/doc/357535682.html,/dustin/2007/04/08/stsadm-in-a-gui-2007-version/

--同步MOSS的用户SID,和AD的用户SID保持一致

DECLARE @login varchar(40), @systemid varbinary(128)

DECLARE curUsers CURSOR LOCAL FOR

SELECT tp_login, tp_systemid FROM userinfo where tp_deleted = 0

OPEN curUsers

FETCH NEXT FROM curUsers INTO @login, @systemid

WHILE @@FETCH_STATUS = 0

BEGIN

PRINT 'Resetting user ' + @login + ' to new SID '

PRINT suser_sid(@login)

UPDATE UserInfo

SET tp_systemid = suser_sid(tp_login) WHERE CURRENT OF curUsers

FETCH NEXT FROM curUsers INTO @login, @systemid

END

CLOSE curUsers

DEALLOCATE curUsers

GO

另外介绍:

工具ADSI Editor也是一个很好用的工具,可以编辑AD中的很多信息,还可以使我们更加了解AD。可以通过安装系统安装盘的【I386\SUPPORT\TOOLS】目录中的SUPTOOLS.MSI,来安装。也可以下载:https://www.doczj.com/doc/357535682.html,/download/3/e/4/3e438f5e-24ef-4637-abd1-981341d349c7/Wind owsServer2003-KB892777-SupportTools-x86-ENU.exe文件进行安装。

需求说明:

如果你的AD环境因为多次的修改,例如调整域名、修改设置、反复安装和域相关的软件,导致在安装某些软件的时候会提示你【联系不上域,找不到域控制器】之类的错误的时候,这时候你想到了重新安装系统和域,但是域中的用户怎么办?就算用户抢救回来了,可是大多用户都修改了密码,想要这次变动在他们不知道的情况下,而且他们不会向你的上司抱怨“怎么密码又给我重置了,你们IT的每天都在做什么啊”,然后这些抱怨最终是会落到你的头上的,这时候怎么办?密码也回来了,可是用户的SID呢?在MOSS网站中用户的权限怎么办?新添加的用户虽然和以前的用户信息都一致,可是SID不一致,导致用户在MOSS网站的权限需要重新配置,在不能编辑新用户的SID的情况下(至少现在还不知道如何编辑域用户的SID值),如何修改它们在MOSS网站中的映射用户的SID值呢?

步骤说明:

1、导出指定的组织单元信息,192.168.0.1为域控制器的IP

ldifde -f c:\exportOu.ldf -s 192.168.0.1 -d "dc=moss,dc=com" -p subtree -r

"(&(objectClass=organizationalUnit)(ou=TestOu))" -l

"cn,name,objectClass,ou,DistinguishedName,objectCategory"

2、导出指定的域(组织单元)中用户信息,192.168.0.1为域控制器的IP

ldifde -f c:\exportUser.ldf -s 192.168.0.1 -d "ou=TestOU,dc=moss,dc=com" -p subtree -r "(|(objectClass=user)(objectClass=group))" -l

"cn,name,objectClass,displayName,DistinguishedName,sAMAccountName,sn,title,userPrincip alName"

3、导入域组织单元信息,192.168.0.1为域控制器的IP

ldifde -i -f c:\exportOu.ldf -s 192.168.0.1

4、导入域中用户信息,192.168.0.1为域控制器的IP

ldifde -i -f c:\exportUser.ldf -s 192.168.0.1

5、导出域用户密码【不能在远程中执行这个命令,只能在本机使用这个命令,运行的同时注意关闭防火墙软件,不能修改命令中的文件名copypwd.txt】

copypwd dump > copypwd.txt

6、导入域用户密码,自动查找同目录的copypwd.txt文件

copypwd set

7、启用账户【导入用户之后账户是禁用状态】

8、修改账户的密码策略为【密码永远不过期】

9、使用AD的账号SID同步MOSS的内容数据库的【UserInfo】中的【tp_SystemID】列的对应值,使用开始工具中介绍的用到的sql【同步MOSS的用户SID,和AD的用户SID保持一致】,因为在MOSS网站的内容数据库的UserInfo表中存储了登录网站的用户信息,其中的tp_SystemID列存储的是AD的域用户的SID值,所以我们在新建用户之后可以使用这段SQL来更新UserInfo表中的tp_SystemID列,使其和新添加的用户的SID保持一致,这样新添加的用户在MOSS网站中的权限就可以不用重新配置了。

相关主题
文本预览
相关文档 最新文档