none
Скрипт для создания пользователя, беря данные из текстового файла.

    Вопрос

  • Добрый день, нужен скрипт, который создаёт пользователя из текстового файла. Один момент пользователи создаются на сервере, на котором нет актив директории. Скрипт должен отрабатываться на сервере. Просто на сервере создаётся пользователь, с правами Администратора. Но нужно чтобы он был с параметром "Отключен"
    13 августа 2012 г. 6:25

Все ответы

  • Спасибо большое, но я так и не понял как его запустить. И одно уточнение не знаю как сделать чтобы скрипт брал имя пользователя из текстового файла.
    13 августа 2012 г. 10:35
  • Спасибо большое, но я так и не понял как его запустить. И одно уточнение не знаю как сделать чтобы скрипт брал имя пользователя из текстового файла.

    Формат файла покажите.
    13 августа 2012 г. 10:36
    Отвечающий
  • вы имеете текстовый файл? если да то обычный txt.
    13 августа 2012 г. 10:37
  • вы имеете текстовый файл? если да то обычный txt.

    В этом файле только имя(или покажите содержимое)?
    13 августа 2012 г. 10:39
    Отвечающий
  • Только имя. Но ещё один момент, изначально учётка должна быть отключена. И если возможно скрипт на включение и отключение этой учётки. Большое спасибо.
    13 августа 2012 г. 10:42
  • Ещё один момент нужно чтобы отключение и включение учётки также бралось из текстового файла. Я пытался сделать это на JavaScript, но чё то не знаю как.
    13 августа 2012 г. 10:44
  • Скрипт на PowerShell

    1) Сохраняете скрипт с сайта в файл C:\localusr.ps1

    2) Запускаем PowerShell

    3) . C:\localusr.ps1 (точка обязательна)

    4) Запускаем скрипт

    $user = Get-Content С:\user.txt
    
    New-LocalUser -userName $user -password 'P@$$w0rd'
    Set-LocalUser -userName $user -disable
    Set-LocalGroup -username $user -groupname "Администраторы" -add  

    13 августа 2012 г. 10:49
    Отвечающий
  • Выдаёт вот такую ошибку:

    PS C:\> C:\localusr.ps1
    Get-Content : Не удается найти диск. Диск с именем "С" не существует.
    В C:\localusr.ps1:1 знак:20
    + $user = Get-Content  <<<< С:\user.txt
    Условие "New-LocalUser" не распознано как командлет, функция, выполняемая программа или файл сценария. Проверьте услови
    е и повторите попытку.
    В C:\localusr.ps1:3 знак:14
    + New-LocalUser  <<<< -userName $user -password 'P@$$w0rd'
    Условие "Set-LocalUser" не распознано как командлет, функция, выполняемая программа или файл сценария. Проверьте услови
    е и повторите попытку.
    В C:\localusr.ps1:4 знак:14
    + Set-LocalUser  <<<< -userName $user -disable
    Условие "Set-LocalGroup" не распознано как командлет, функция, выполняемая программа или файл сценария. Проверьте услов
    ие и повторите попытку.
    В C:\localusr.ps1:5 знак:15
    + Set-LocalGroup  <<<< -username $user -groupname "Администраторы" -add

    В чём дело не знаю.

    13 августа 2012 г. 11:19
  • запустить из под админа коммандную строку и выполнить следующую команду:

    for /f %a in (c:\admins.txt) do (net user %a P@ssw0rd /add /active:no) && (net localgroup administrators %a /add)

    или в случае русской винды:

    for /f %a in (c:\admins.txt) do (net user %a P@ssw0rd /add /active:no) && (net localgroup Администраторы %a /add)

    • Изменено Svolotch 13 августа 2012 г. 11:31
    13 августа 2012 г. 11:27
  •  а в каком расширении сохранять. если в cmd, то не создаёт.
    13 августа 2012 г. 11:33
  • просто в командной строке.

    если сохранить в виде cmd тогда нужно так(количество процентов меняется):

    for /f %%a in (c:\admins.txt) do (net user %%a P@ssw0rd /add /active:no) && (net localgroup Администраторы %%a /add)

    13 августа 2012 г. 11:38
  • Спасибо большое, скрипт работает, но он создаёт учётку с правами пользователя, но не с правами админа. И ещё один момент; в свойствах учётки можно ли поставить галочки ("Запретить смену пользователя" и "Срок действия пароля неограничен").
    13 августа 2012 г. 11:47
  • И ещё один момент, можно ли сделать скрипт по включению пользователя и по его отключению. Чтобы также информацию брал из текстового файла? И возможно ли это реализовать в JavaScript?
    13 августа 2012 г. 11:49
  • >>но он создаёт учётку с правами пользователя, но не с правами админа

    у вас видимо кодировка бьется в CMD

    добавьте в скрипт первую строчку:

    chcp 1251

    ---

    у вас винда какая?

    13 августа 2012 г. 12:01
  • У меня xp
    13 августа 2012 г. 12:20
  • chcp 1251
    for /f %%a in (c:\admins.txt) do (net user %%a P@ssw0rd /add /active:no /PASSWORDCHG:no) && (net localgroup Администраторы %%a /add) && (WMIC USERACCOUNT WHERE "Name='%%a'" SET PasswordExpires=FALSE)

    файл is_active.txt содержит следующую инфу:

    hello;yes
    world;no
    test;yes

    где до точки с запятой указано имя пользователя, потом yes в случае если пользователь включен, no собственно наоборот

    chcp 1251
    for /f "delims=; tokens=1,2" %%a in (is_active.txt) do (net user %%a /active:%%b)

    >>И возможно ли это реализовать в JavaScript?

    можно


    • Изменено Svolotch 13 августа 2012 г. 12:48
    13 августа 2012 г. 12:38
  • Доброе утро, спасибо за скрипты. Но почему-то второй не идёт. А можно ли упростить задачу. Чтобы в текстовике было только имя, а в скрипте только включение пользователя. Большое спасибо.
    14 августа 2012 г. 4:44
  • И ещё вопрос, а как сделать чтобы добавлялось из текстового файла описание и полное имя. То есть чтобы скрипт по созданию пользователя из одного текстового файла создавал пользователя с определённым именем, полным именем и описанием.
    14 августа 2012 г. 5:18
  • >>Но почему-то второй не идёт.

     у меня работает

    >>И ещё вопрос, а как сделать чтобы добавлялось из текстового файла описание и полное имя. 

    элементарно, нужно прочитать справку:

    for /?

    net help user

    14 августа 2012 г. 6:01
  • Я посмотрел, но не знаю какая команда заставляет брать данные из текстовика. И учитывая что данные берутся из одного текстового файла (имя, полное имя, описание), как в скрипте прописать какое слово откуда брать для подстановки в учётку. Я конечно понимаю что уже достал с вопросами, конечно можно и книжку в 1000 листов прочитать и стать таким профи как многие на этом форуме, но для этого нужно время, которого не так много. Может быть вы уже сталкивались с подобными написаниями подобного скрипта, помогите. (если велосипед уже есть, так зачем его лишний раз создавать)
    14 августа 2012 г. 6:31
  • @echo off
    
    for /f "delims=; tokens=1,2,3,4,5" %%a in (Users.csv) do (
    	net user %%d %%e /add /active:yes /PASSWORDCHG:no 
    	net localgroup "Пользователи удаленного рабочего стола" %%d /add 
    	WMIC USERACCOUNT WHERE "Name='%%d'" SET PasswordExpires=FALSE
    	WMIC USERACCOUNT WHERE "Name='%%d'" SET FullName='%%a'
    )
    pause
    Савостина Татьяна;бухгалтер по сверкам;8913223343;savostina;fe95970d6330b69;savostina@ostrov.team
    Герасименко Юлия;бухгалтер по заработной плате;89066033338;gerasimenko;687d0366c3340904;gerasimenko@ostrov.team
    Вот такой, например получился скрипт и файл к нему


    6 декабря 2018 г. 20:57
  • некромантией балуетесь? последний ответ 14 августа 2012 г. 6:01

    создайте свою тему лучше. B да, судя по всему это у вас доменные пользователи, не? Или всетаки локальные нужны? Скрипт на чем, cmd или powershell?


     
    • Изменено Svolotch 7 декабря 2018 г. 6:40
    7 декабря 2018 г. 6:38