Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Создание и настройка пользователя из консоли

Ответить
Настройки темы
CMD/BAT - [решено] Создание и настройка пользователя из консоли

Пользователь


Сообщения: 68
Благодарности: 1


Конфигурация

Профиль | Отправить PM | Цитировать


В организации имеется Windows Server 2012R2
Не в домене
Иногда надо заводить и настраивать новых пользователей, а именно:
1. Создать пользователя
2. Перенести его в группу Пользователи удаленного рабочего стола
3. Запретить смени и установить неограниченный срок действия пароля
4. На вкладке "Среда" прописать запускаемую программу и её рабочий каталог

Хочется это дело автоматизировать, но пока смог разобраться только с парой пунктов:
1. net user "пользователь" "пароль" /add
2. net localgroup "Пользователи удаленного рабочего стола" "пользователь" /add
2.1. net localgroup "Пользователи" "пользователь" /delete

С 3 пунктом может быть смогу доразбираться, а вот по п.4 информации не нашёл

Отправлено: 09:11, 23-12-2016

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


PowerShell.

Отправлено: 09:15, 23-12-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 68
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Iska:
PowerShell »
Изначально я пробовал нагуглить именно по PS, но везде даются команды для домена

Отправлено: 09:23, 23-12-2016 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$oIADsComputer = [System.DirectoryServices.DirectoryEntry]"WinNT://ComputerName,computer"

$oIADsUser = $oIADsComputer.Create('user', 'Иванов')
$oIADsUser.SetPassword("111")
$oIADsUser.SetInfo()

$oIADsUser.FullName = 'Иванов Иван Иванович'
#$oIADsUser.Profile  = 'C:\Test' # Так, это Вам не нужно…
$oIADsUser.Put("UserFlags", $oIADsUser.Get("UserFlags") -bor 0x10040)
$oIADsUser.SetInfo()

$oIADsGroup = [System.DirectoryServices.DirectoryEntry]"WinNT://ComputerName/Пользователи удаленного рабочего стола,group"
$oIADsGroup.Add($oIADsUser.Path)
По поводу же:
Цитата vcrank:
4. На вкладке "Среда" прописать запускаемую программу и её рабочий каталог »
Как найдёте эту вкладку — отпишитесь, добавим заполнение свойств TerminalServicesInitialProgram и TerminalServicesWorkDirectory. Я лично не видел таких свойств у локальных пользователей. С другой стороны — я не видел и Windows Server 2012R2. Как и Windows Server 2012. Так что — а вдруг?!

Отправлено: 10:27, 23-12-2016 | #4


Аватара для Казбек

Ветеран


Сообщения: 5380
Благодарности: 1874

Профиль | Отправить PM | Цитировать


vcrank,

PowerShell script to create local user accounts or local groups

-------
Кто реку перешел, тому росы бояться ни к чему

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:02, 23-12-2016 | #5


Пользователь


Сообщения: 68
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg 123.jpg
(96.4 Kb, 8 просмотров)

Цитата Iska:
Как найдёте эту вкладку — отпишитесь »

Последний раз редактировалось vcrank, 23-12-2016 в 11:54.


Отправлено: 11:48, 23-12-2016 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Что ж, попробуйте:
Код: Выделить весь код
$oIADsComputer = [System.DirectoryServices.DirectoryEntry]'WinNT://ComputerName,computer'

$oIADsUser = $oIADsComputer.Create('user', 'Иванов')
$oIADsUser.SetPassword('111')
$oIADsUser.SetInfo()

$oIADsUser.FullName = 'Иванов Иван Иванович'
$oIADsUser.Put('UserFlags', $oIADsUser.Get('UserFlags') -bor 0x10040)
$oIADsUser.PSBase.InvokeSet('TerminalServicesInitialProgram', 'c:\Windows\System32\notepad.exe')
$oIADsUser.PSBase.InvokeSet('TerminalServicesWorkDirectory',  'c:\Windows\System32')
$oIADsUser.SetInfo()

$oIADsGroup = [System.DirectoryServices.DirectoryEntry]'WinNT://ComputerName/Пользователи удаленного рабочего стола,group'
$oIADsGroup.Add($oIADsUser.Path)
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:33, 23-12-2016 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Создание и настройка пользователя из консоли

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
10 / 2016 - [решено] Настройка пользователя в режиме аудита. (Настройка языковой панели) Шик Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 1 18-02-2016 06:11
2008 - Где настраевается вид отбражения имени пользователя в консоли Active directory? dihlof0s Windows Server 2008/2008 R2 1 27-08-2012 15:32
Debian/Ubuntu - отправка письма из консоли El Scorpio Общий по Linux 4 21-09-2010 09:38
VBS/WSH/JS - Создание папок исходя из имени хоста.Создание ярлыков. ufunf Скриптовые языки администрирования Windows 1 18-02-2010 13:59
сканирование из консоли chifram Общий по Linux 6 26-06-2004 11:39




 
Переход