Имя пользователя:
Пароль:
 | Правила  

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

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

Новый участник


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

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


Добрый день. Решил написать небольшой батник, но столкнулся в проблемой.
Пользователь состоит в группе Пользователи. Запукает батник от имени Администратора.
Такого содержания "REG ADD HKEY_CURRENT_USER\Control Panel..." естественно значение записывается в ветку Администратора, а не Пользователя. Как реализовать через батник запись в нужный раздел именно пользователя? Вариант с HKLM не подойдет.
Есть способ работы через SID по пути "HCU\S-1-5-21-353...\Control Panel...", но опять же откуда батнику знать какой идентификатор у пользователя, если только заранее вручную не задать значение через переменную, а если машин много, то под каждого писать замучаюсь. Может как-то можно забить индентификатор в переменную автоматически ? Очень надо, выручайте.

Отправлено: 11:11, 19-04-2021

 

Новый участник


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

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


Цитата Foreigner:
Get-LocalUser | Where { $_.Enabled } | Select-Object Name, SID »
Я так понимаю это аналог "wmic useraccount where status="OK" get name, sid". Как-то можно тех что выдало в name занести в переменные %user1%, %user2% итд ? Такое возможно ?

Отправлено: 14:32, 20-04-2021 | #11



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

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


Ветеран


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

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


Цитата Ins1der:
Такое возможно ? »
Возможно, но зачем? Когда получаешь объект, то нет смысла его разбивать на переменные.

Код: Выделить весь код
$users = Get-LocalUser | Where { $_.Enabled } | Select-Object Name, SID

foreach ($user in $users) {

    "do something with $($user.name) and $($user.sid)"
}

# Или брать по индексу
$users[0].name
$users[1].sid.value

Отправлено: 14:44, 20-04-2021 | #12


Новый участник


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

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


Цитата Foreigner:
Возможно, но зачем? »
Я хотел в дальнейшем засунуть их в choice с возможностью выбора нужного.

Отправлено: 14:58, 20-04-2021 | #13


Ветеран


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

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


Цитата Ins1der:
Я хотел в дальнейшем засунуть их в choice »
choice это из прошлого. Меню выбора можно и без choice:

Код: Выделить весь код
 $users = Get-LocalUser | Where { $_.Enabled } | Select-Object Name, SID
                                                                        
 1..$users.count | foreach { '{0,2}: {1}' -f $_,$users[$_-1].name }     
 $choice = [int](Read-Host "Выбери")                                    
                                                                        
 $users[$choice-1]
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:18, 20-04-2021 | #14



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Запуск curl.exe от имени пользователя с правами администратора wlad1164 Скриптовые языки администрирования Windows 5 23-11-2018 16:45
Разное - [решено] CMD от имени администратора открывается от пользователя Valek271183 Microsoft Windows 10 7 26-10-2017 18:32
Медиа - [решено] Запись CD/DVD только от имени администратора El Scorpio Microsoft Windows 2000/XP 1 15-10-2014 09:29
Запись в реестр в зависимости от разрядности системы sov44 AutoIt 7 29-04-2014 20:00
Доступ - Как редактировать учетную запись пользователя из-под учетной записи администратора viter_alex Microsoft Windows 2000/XP 7 21-10-2008 20:51




 
Переход