Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Копирование пользователя windows server

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

con2r

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
На Server 2008 R2  нужно создать множество однотипных терминальных пользователей. Как это сделать не прибегая к стороннему софту? Т.е. по сути надо разклонировать одного пользователя, с изменением лишь номера пользователя в имени и пароля.
 
Второй вопрос, в списке пользователей даже нет возможности скопировать через буфер обмена, неужели до сих пор ни у кого не было в этом потребности? Как то же можно скопировать пользователя?

Всего записей: 15 | Зарегистр. 06-06-2008 | Отправлено: 00:23 16-11-2009
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Как то же можно скопировать пользователя?

А зачем его копировать, это же просто шаблон, ценности не представляет.
Можно просто использовать скрипт для создания необходимого количества юзверей.
Создаете текстовый файл passfile.txt, на каждой строчке которого имя пользователя и пароль, через пробел.
Готовите такой скрипт file.vbs:

Код:
 
Dim pwFile,compName,userName,userPw,strLine
Dim pwArray
Set objArgs = WScript.Arguments
 
If objArgs.Count < 2 Then
MsgBox "Usage: " & WScript.ScriptName & " pwfile mashinname"
WScript.Quit
End If
compName=objArgs(1)
pwFile=objArgs(0)
set objSystem = GetObject("WinNT://" & compName)
set objUser = objSystem.Create("user", WinUserAccountName)
Set oFS = CreateObject("Scripting.FileSystemObject")
Set oPws = oFS.OpenTextFile(pwFile)
'go through the password file
Do Until oPws.AtEndOfStream
On Error Resume Next
strLine=oPws.ReadLine
pwArray = Split(strLine," ",-1,1)
userName = pwArray(0)
userPw = pwArray(1)
set objUser = objSystem.Create("user", userName)
objUser.SetPassword userPw
objUser.SetInfo
Loop
 

И запускаете в командной строке file.vbs passfile.txt comutername

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 11:57 16-11-2009
con2r

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Спасибо огромное за скрипт. Где еще можо найти таких скриптов не подскажите?
 
По копированию. Есть нужда создавать не просто пользователя, а так же назначать ему соответствующие права (членство в группах), а так же задавать запуск программы при запуске.  
т.е  еще требуется:
- Членство в группах
- Среда выполнения для терминального подключения
- Путь к рабочей папке пользователя
 
При простом копировании это скопировать возможно, но его нет  
 
Как расширить скрипт с этими параметрами?

Всего записей: 15 | Зарегистр. 06-06-2008 | Отправлено: 13:03 16-11-2009
oler2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
скрипты пишут самостоятельно, под каждую задачу особенно
всех задач не предусмотреть.

Всего записей: 1194 | Зарегистр. 14-03-2006 | Отправлено: 13:13 16-11-2009
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Как расширить скрипт с этими параметрами?
http://www.script-coding.info/ADSI.html
Программирование "удобняшек" на VBScript

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 13:16 16-11-2009 | Исправлено: vlary, 13:24 16-11-2009
llanowar



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
есть возможность создать одного пользователя как шаблон, и из контекстного меню есть пункт "создать копированием" или нечто подобное. Создает нового пользователя копируя профиль старого.

Всего записей: 110 | Зарегистр. 11-10-2007 | Отправлено: 15:04 16-11-2009
con2r

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
есть возможность создать одного пользователя как шаблон, и из контекстного меню есть пункт "создать копированием" или нечто подобное. Создает нового пользователя копируя профиль старого.
 

 
Я почему то не наблюдаю такого меню. Хочу сразу отметить сервер стоит особняком (автономно), домен и актив директори  не установлены.  

Всего записей: 15 | Зарегистр. 06-06-2008 | Отправлено: 15:29 16-11-2009
con2r

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Для пробы пытаюсь создать пользователя таким скриптом

Цитата:
Dim userName,userPw
 
 
set objSystem = GetObject("WinNT://" & "Demo-Server")
 
set objUser = objSystem.Create("user", WinUserAccountName)
 
 
userName = "xxUser"
userPw = "xxCCCCC12"
 
set objUser = objSystem.Create("user", userName)
 
objUser.SetPassword userPw
objUser.SetInfo  

Выдает ошибку

Цитата:
test.vbs(7, 1) Active Directory: An invalid directory pathname was passed

Подозреваю что прелести скрипта возможны при рабочей AD - у меня ее нет, нужно просто создать кучу пользователей для терминала по заданным параметрам.
 
Плюс еще вопрос, а как указать дополнительные праметры в частности  
Enviroment, Member of и т.д.
 

Всего записей: 15 | Зарегистр. 06-06-2008 | Отправлено: 23:39 26-11-2009 | Исправлено: con2r, 00:09 27-11-2009
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Выдает ошибку
Попробуйте ввести команду net view \\Demo-Server
Возможно, не резольвится имя. Или недостаточно прав.

Цитата:
Плюс еще вопрос, а как указать дополнительные праметры

http://msdn.microsoft.com/en-us/library/aa746535%28VS.85%29.aspx


Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 13:27 27-11-2009 | Исправлено: vlary, 13:28 27-11-2009
con2r

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Попробуйте ввести команду net view \\Demo-Server
Возможно, не резольвится имя. Или недостаточно прав.  

Да имя не ресолвится. Возможно связано с тем что в сетевом подключении отрублен NetBIOS протокол, дабы пользователи не видели соседних компьютеров.
 
Мне кажется должно же быть более простое решение, может даже бат файл чтобы просто создать пользователя с заданными параметрами. Я же могу это делать просто кликнув новый пользователь и задав параметры интерактивно, неужели это же нельзя сделать из командной строки?

Всего записей: 15 | Зарегистр. 06-06-2008 | Отправлено: 14:41 27-11-2009
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Да имя не ресолвится. Возможно связано с тем что в сетевом подключении отрублен NetBIOS протокол
Попробуйте вместо имени поставить айпи адрес.

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 15:12 27-11-2009
con2r

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
PS > net view \\198.162.0.66
System error 53 has occurred.
 
The network path was not found.
 

 
Да как то не больно то работает, хотя под административными правами. Правда на этой машине изначально старались обрезать права через локальные политики но вроде все нормально для администраторов
примечание: Контроллер домена не установлен.
 
Возможно ли с помощью команды  
NET USER /ADD
произвести добавление пользователя и его параметров?

Всего записей: 15 | Зарегистр. 06-06-2008 | Отправлено: 15:39 27-11-2009
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Возможно ли с помощью команды  
NET USER /ADD
произвести добавление пользователя и его параметров?
Похоже, что можно

Код:
 
Синтаксис данной команды:
 
NET USER
[имя_пользователя [пароль | *] [параметры]] [/DOMAIN]
         имя_пользователя {пароль | *} /ADD [параметры] [/DOMAIN]
         имя_пользователя [/DELETE] [/DOMAIN]
         имя_пользователя [/TIMES:{время | ALL}]
 
Команда NET USER позволяет создавать и изменять учетные записи пользователей на компьютерах. При выполнении команды
без параметров отображается список учетных записей пользователей данного компьютера. Сведения
об учетных записях пользователей хранятся в базе данных учетных записей пользователей.
 
username     Имя учетной записи пользователя, которую необходимо добавить, удалить, изменить
             или просмотреть. Длина имени учетной записи пользователя не должна превышать
             20 символов.
password     Назначает или изменяет пароль учетной записи пользователя.
             Длина пароля не должна быть меньше минимально допустимого значения,  определяемого параметром
             /MINPWLEN команды NET ACCOUNTS. Кроме того, длина пароля не должна превышать
             14 символов.
*            Выводит приглашение на ввод пароля. При вводе пароля по этому приглашению
             он не отображается на экране.
/DOMAIN      Операция выполняется на контроллере              текущего домена.
/ADD         Добавляет учетную запись пользователя в базу учетных записей пользователей.
/DELETE      Удаляет учетную запись пользователя из базы учетных записей пользователей.
 
Дополнительные параметры:
 
   Параметры                    Описание
      --------------------------------------------------------------------
   /ACTIVE:{YES | NO}         Активирует или деактивирует учетную запись. Если  учетная записи неактивна, пользователь не может получить  доступ к серверу. Значение по умолчанию: YES (учетная запись активна).
   /COMMENT:"текст"            Позволяет добавить описание
                              учетной записи пользователя.  Текст должен быть заключен
                              в кавычки.
   /COUNTRYCODE:nnn           Использует код страны операционной системы для
                              включения соответствующих языковых файлов при отображении пользовательской справки и сообщений об ошибках. Значение
                              "0" соответствует коду страны по умолчанию.
   /EXPIRES:{дата | NEVER}    Дата истечения срока действия учетной
                              записи. Значение NEVER соответствует неограниченному сроку действия
            учетной записи. Дату истечения срока действия учетной записи следует указывать в формате
                              мм/дд/гг(гг). Месяц указывается числом
                              или названием (полным или сокращенным до трех букв).                         Год указывается двумя или четырьмя цифрами.
                              Для разделения элементов даты используется
                              косая черта (/) (без пробелов).
   /FULLNAME:"имя"           Полное имя пользователя (в отличие от имени учетной записи). Имя должно быть заключено в кавычки.
   /HOMEDIR:путь          Путь к домашнему каталогу пользователя.
                              Этот путь уже должен существовать.
   /PASSWORDCHG:{YES | NO}    Указывает, может ли пользователь изменять свой
                              пароль. Значение по умолчанию: YES (смена пароля возможна).
   /PASSWORDREQ:{YES | NO}    Указывает, должна ли учетная запись пользователя обязательно
                              иметь пароль. Значение по умолчанию: YES (пароль обязателен).
   /LOGONPASSWORDCHG:{YES|NO} Указывает, должен ли пользователь сменить свой пароль
                              при следующем входе в систему. Значение по умолчанию: NO (смена пароля не требуется).
   /PROFILEPATH[:путь]        Путь к профилю входа пользователя.
   /SCRIPTPATH:путь       Путь к сценарию входа
                             пользователя.
   /TIMES:{время | ALL}       Часы входа в систему. Значение параметра TIMES следует задавать в формате
                              день[-день][,день[-день]],время[-время][,время
                              [-время]], причем интервал приращения времени равен 1 часу.
                              Названия дней недели можно указывать полностью или сокращенно.
                              Часы задаются в 12- или 24-часовом формате. Для
                              12-часового формата используются обозначения am, pm, a.m. или
                              p.m. Значение ALL соответствует отсутствию ограничений на время входа в систему,
                              а пустое значение обозначает полный запрет на
                              вход. Значения дней недели и времени разделяются
                              запятой. Несколько записей для значений дней недели и времени разделяются
                               точкой с запятой.
   /USERCOMMENT:"текст"        Позволяет администратору добавить или изменить комментарий
                              пользователя для учетной записи.
   /WORKSTATIONS:{имя компьютера[,...] | *}
                              Позволяет указать до 8 компьютеров, с которых
                                                           пользователь может войти в сеть. Если
                   для параметра /WORKSTATIONS список не указан или задано значение *,
                              пользователь может войти в сеть с любого компьютера.
 
 

 
 

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 19:27 27-11-2009 | Исправлено: vlary, 19:32 27-11-2009
con2r

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
NET USER

Да, команда позводляет создать пользователя

Цитата:
net localgroup

С помощью этой можно определить членство в группах
Но вот осталась загвоздка. Каким образом определить эти параметры:

Всего записей: 15 | Зарегистр. 06-06-2008 | Отправлено: 19:35 28-11-2009
Aresstokrat



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня такая же проблема.
Есть терминальные юзеры на сервере с 1с. Приходится  создавать заново каждого, заходить под ним, создавать ярлык на 1с. Открывать 1с , заводить сервер локальный для подключения. Бред. ))
АД не стоит, он не нужен.
 
Помогите, как просто создавать юзеров копированием.

Всего записей: 597 | Зарегистр. 06-01-2004 | Отправлено: 16:45 18-01-2012
BVV63



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aresstokrat
Ну, такой вариант: настроить одну учётку, затем её содержимое скопировать в "Default User" (предварительно очистив его). Новые профили будут создаваться уже настроенными.

Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 07:53 19-01-2012
konkistador2007

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Помогите с задачкой.  
Есть сервер (без домена, просто файловый сервер), на которой заведено порядка 20 учёток (данные учётки никогда не заходили на сервер, только на шару). В данном сервере есть расшаренная папка, с различными правами.  
Необходимо перенести/создать на другом сервере такие же учетки, чтобы потом при помощи робокопи скопировать папки с правами и все это заработало.
 
Сейчас я на новом сервере создал учетки аналогичные старым (логины и пароли), скопировал при помощи робокопи папки с правами доступа которые выставлены на старом сервере. Но при открытии свойств папки, там пишется "неизвестный пользователь".  
Я понимаю, что одинаковых имен/паролей недостаточно для сопоставления пользователей. Там наверно, есть что-то вроде CID.
 
Вот только нигде не могу найти как скопировать пользователей с сервера на сервер с вместе с идентификатором....

Всего записей: 11 | Зарегистр. 07-04-2016 | Отправлено: 09:30 30-08-2021
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
konkistador2007  Пробуй утилитой subinacl  , почитай тут  ветку https://www.cyberforum.ru/windows-server/thread1687448.html


----------
В сортире лучше быть юзером, чем админом...

Всего записей: 11750 | Зарегистр. 10-12-2003 | Отправлено: 15:06 30-08-2021
konkistador2007

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо. Но она походу не поддерживает win10 и соответственно сервер 2019

Всего записей: 11 | Зарегистр. 07-04-2016 | Отправлено: 12:05 02-09-2021
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Копирование пользователя windows server


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru