复制Windows 2003本地帐户

我需要在另一台Windows 2003服务器上复制Windows 2003服务器的本地用户帐户。 因为我是个UNIX家伙,所以我有点迷路了(在UNIX系统上,我只是复制了相关的/ etc / passwd,/ etc / shadow和/ etc / groups这一行就完成了)。 理想情况下,复制的用户将拥有与原件相同的密码。 ACLs / etc在这种情况下不是什么大问题。

在网上find了一些用于迁移2003-> 2008的东西,并引用了一个名为AddUsers的工具,但是资源工具包的下载似乎没有包含这些。

提示?

这绝对不是AD帐户?

我不知道要输出用户名和密码,除非你使用了一个工具,比如说开膛手之类的东西。 等效于/ etc / shadow的是c:\ windows \ system32 \ config \ SAM – 你需要一个特殊的工具来读取它。

我的首选方法是导出gui中的用户列表,稍后设置一些密码。

你可以导出这样的用户列表:

  1. 点击开始,右键点击我的电脑,selectpipe理。

  2. 在左侧窗格中,展开系统工具,然后展开本地用户和组。

  3. 在左侧窗格中select用户,然后在右侧窗格中右键单击空白区域并select导出列表,然后selectCSV作为文件types。

然后,您可以在Excel中使用一些操作来创build一个充满“net user”命令的文本文件,以将其粘贴到命令提示符中。 使用“net user”添加一个用户:

net user username_here password_here /add 

或者你可以让networking用户吐出一个随机的密码,如下所示:

 net user username_here /add /random /passwordchg:yes 

…将输出一个随机密码并强制用户在下次login时更改密码。

但是,我的首选是使用for命令(与bash中的for命令相似但不太接近)和“net user / add”命令。 你可以使用它来遍历一个CSV文件,发射networking用户命令,如下所示:

 for /f "delims=, tokens=1,2" %a in (c:\yourcsvfile.csv) do net user %a /add /fullname:"%b" /random /passwordchg:yes >c:\passwords.txt 

这将使用第一列作为用户名的CSV文件,第二列作为用户的全名,随机设置密码并将结果输出到c:\ passwords.txt

有关更多信息,请打开命令提示符并键入:for /? 净用户/? 净本地组/?

或打开Windows帮助中心,search“networking用户”,然后在“帮助主题”下find它。

如果您使用AD,请查看dsadd和dsquery。