Мне необходимо дублировать учетные записи локальных пользователей сервера Windows 2003 на другом сервере Windows 2003. Поскольку я работаю с UNIX, я немного потерялся (в системе UNIX я бы просто скопировал соответствующие строки / etc / passwd, / etc / shadow и / etc / groups, и все было бы сделано). В идеале у скопированных пользователей должны быть те же пароли, что и у оригиналов. ACL / и т.д. в этом случае не имеют большого значения.
Нашел в Интернете кое-что для миграции 2003-> 2008 и ссылки на инструмент под названием AddUsers, но загрузка Resource Kit, похоже, больше не включает этого.
Подсказки?
Это точно не учетные записи AD?
Я не знаю, как экспортировать пользователей и пароли, если вы не используете такой инструмент, как jack the ripper или что-то в этом роде. Эквивалент / etc / shadow - c: \ windows \ system32 \ config \ SAM, но для чтения из него вам понадобится специальная утилита.
Я предпочел бы экспортировать список пользователей в графический интерфейс и установить пароли позже.
Вы можете экспортировать список пользователей следующим образом:
щелкните "Пуск", щелкните правой кнопкой мыши "Мой компьютер" и выберите "Управление".
На левой панели разверните системные инструменты, затем локальные пользователи и группы.
На левой панели выберите пользователей, затем на правой панели щелкните правой кнопкой мыши в пустом месте, выберите список экспорта и выберите CSV в качестве типа файла.
Затем вы можете использовать некоторые манипуляции в Excel, чтобы заполнить текстовый файл командами «net user» для вставки в командную строку. Чтобы добавить одного пользователя с помощью "net user":
net user username_here password_here /add
или вы можете заставить пользователя сети выдавать случайный пароль, например:
net user username_here /add /random /passwordchg:yes
... который выведет случайный пароль и заставит пользователя сменить пароль при следующем входе в систему.
Однако я бы предпочел использовать команду for (которая похожа, но далеко не так хороша, как команда for в bash) и команду net user / add. Вы можете использовать это для итерации по CSV-файлу, запуская команды пользователя net, например:
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 /? чистый пользователь /? net localgroup /?
Или откройте справочный центр Windows и найдите «сетевой пользователь», затем найдите его в «Разделах справки».
Если вы используете AD, посмотрите dsadd и dsquery.