在Windows 2K 的日常管理中,我们无可避免地会碰到重新安装Windows 2K 的时候,资料的备份可以有很多方式实现,用户的属性备份也可以通过 ADSI 脚本或者通过 Addusers 工具(见Windows 2000 Resource Kits)来实现,但是用户的密码,我们可能必须重新设置了,对于一台拥有上百用户的服务器来说,用户的抱怨将会给管理员带来很大的压力和麻烦,现在给大家推荐一款不错的好东东--CopyPwd,用来备份用户的密码。
下载地址:
http://www.sometips.com/soft/copypwd.zip
(老外还是比较牛,一个多礼拜就完成了这个玩艺的开发,内附源代码)
下面介绍一下用来作实验的两台机器,一台是中文Windows 2000 Server(取名为S1),一台是中文Windows 2000 Pro(取名为S2),两台皆为StandAlone的机器。当然,这个工具也能用在NT4的StandAlone和域结构中,但是偶没有进行过测试。
闲话少说,开始实验:我们首先在S1上进行如下的操作:
D:\copypwdnet user adam ILoveAdam! /add
命令成功完成。
//创建用户adam,密码为"ILoveAdam!"
D:\copypwdcopypwd.exe dump copypwd.txt
//将S1所有用户密码dump出来,不要修改copypwd.txt这个文件名,btw,如果这个操作在你的机器上无法完成的话,你可以离开本页继续到浩瀚无垠的Internet上继续遨游了,Forgot me,就像忘记清晨开放在你窗前的那朵小花...
D:\copypwdnotepad copypwd.txt
//修改copypwd.txt文件,将与adam无关的行删除并存盘,由于我们在测试的时候只对一个用户进行测试,所以只保留了adam一行,如果你需要备份多个用户,你可以保留与那些用户相关的lines
我们将操作转移到 S2 上,首先我们可以测试一下 S2 上是否可以执行 copypwd dump,如果不行,你就自认倒霉吧,至于为什么有的机器能执行有的机器不能执行不在本文讨论范围之列,大家可以与 PWDump的作者-Jeremy Allison 联系。
C:\net user adam ILoveAdam! /add
命令成功完成。
//创建一个 adam 帐号,在这里我们使用的net user创建的该帐号,当然,我们也可以用 AddUsers来创建,这样我们能保留更多与用户相关的咨询,AddUser 具体使用可以参见Windows 2000 Resources Kits的手册。
C:\copy \\192.168.X.X\copypwd\copypwd.txt .
已复制 1 个文件。
//将备份的copypwd.txt文件复制到 S2
C:\copypwd.exe set
Set password for user adam
//密码恢复成功,不管你在 S2 上创建的密码是什么,现在的密码都是 "ILoveAdam!"
需要值得注意的一点,在我们实施完该操作后,该用户的"User must change password at next logon"开关被Enable了,所以在测试的时候会碰到一些问题,因此我们必须在用户管理器中Uncheck这个选项,当然,我们也可以通过命令行的方式来实现,所以在这里推荐一个Resource Kits里面的一个工具 cusrmgr,首先看看它的帮助:
CUsrMgr Ver 1.0 Jan98 by G.Zanzen (c) MCS Central Europe
Sets a random password to a user
usage: -u UserName [-m \\MachineName] \\ default LocalMachine
Resetting Password Function
-p Set to a random password
-P xxx Sets password to xxx
User Functions
-r xxx Renames user to xxx
-d xxx deletes user xxx
Group Functions
-rlg xxx yyy Renames local group xxx to yyy
-rgg xxx yyy Renames global group xxx to yyy
-alg xxx Add user (-u UserName) to local group xxx
-agg xxx Add user (-u UserName) to global group xxx
-dlg xxx deletes user (-u UserName) from local group xxx
-dgg xxx deletes user (-u UserName) from global group xxx
SetProperties Functions
-c xxx sets Comment to xxx
-f xxx sets Full Name to xxx
-U xxx sets UserProfile to xxx
-n xxx sets LogonScript to xxx
-h xxx sets HomeDir to xxx
-H x sets HomeDirDrive to x
+s xxxx sets property xxxx
-s xxxx resets property xxxx
where xxxx can be any of the following properties:
MustChangePassword
CanNotChangePassword
PasswordNeverExpires
AccountDisabled
AccountLockout
RASUser
【老规矩,字数不够帮助凑】
我们激活用户的语法是:
D:\copypwdcusrmgr -u adam -s MustChangePassword
这样,我们的操作就完成了...