重新安装 Windows 2000 后密码的恢复

发布日期:2002-02-05
文章内容:
Author:Adam@nsfocus.com
  Date:2002-02-02

在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:/copypwd>net user adam ILoveAdam! /add
命令成功完成。
//创建用户adam,密码为"ILoveAdam!"

D:/copypwd>copypwd.exe dump > copypwd.txt
//将S1所有用户密码dump出来,不要修改copypwd.txt这个文件名,btw,如果这个操作在你的机器上无法完成的话,你可以离开本页继续到浩瀚无垠的Internet上继续遨游了,Forgot me,就像忘记清晨开放在你窗前的那朵小花... :)

D:/copypwd>notepad copypwd.txt
//修改copypwd.txt文件,将与adam无关的行删除并存盘,由于我们在测试的时候只对一个用户进行测试,所以只保留了adam一行,如果你需要备份多个用户,你可以保留与那些用户相关的lines

我们将操作转移到 S2 上,首先我们可以测试一下 S2 上是否可以执行 copypwd dump,如果不行,你就自认倒霉吧,至于为什么有的机器能执行有的机器不能执行不在本文讨论范围之列,大家可以与 PWDump的作者-Jeremy Allison <jra@cygnus.com> 联系。

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:/copypwd>cusrmgr -u adam -s MustChangePassword

这样,我们的操作就完成了...

【后记】
需要感谢的是 Chuck McCullough<chuck@systemtools.com>,偶这个想法在多年前就有了,该死的一直叮叮不帮我写代码,而Shotgun这个鸟人现在号称只做开发管理,不再Coding,所以只有靠老外了...大家有兴趣也可以研究一下老外的代码...有什么心得也可以让偶学习学习...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值