Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 39

Батник, работающий с реестром по сидам пользователя

31.05.2017, 08:39. Показов 4501. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Хотел бы узнать возможно ли и как это сделать.
Описание: есть ветра реестра HKEY_USERS, там пользователи прописаны по сиду. HKEY_USERS\S-1-5-21-552665143-282174430-4138757025-140022 . Естественно у всех пользователей свой сид. Ну я написал бат -который вставляет рег-файл где прописаны настройки реестра под определенным сидом
HKEY_USERS\S-1-5-21-552665143-282174430-4138757025-140022\Software\Microsoft\Windows\Curren tVersion
ну естественно для других пользователей это уже не работает.
Можно ли сделать так чтобы батник прошелся по всем сидам пользователей и внес данный изменения в реестре согласно сидам.
Т.е. вот например у меня на пк три пользователя с такими сидами:
S-1-5-21-552665143-282174430-4138757025-140022
S-1-5-21-552665143-282174430-4138757025-140524
S-1-5-21-552665143-282174430-4138757025-140958
батник брал как то этот сид, изменял рег-файл (т.е. вставлял сиды туда) и потом вносил изменения в реестр.
HKEY_USERS\S-1-5-21-552665143-282174430-4138757025-140022\Software\Microsoft\Windows\Curren tVersion
HKEY_USERS\S-1-5-21-552665143-282174430-4138757025-140524\Software\Microsoft\Windows\Curren tVersion
HKEY_USERS\S-1-5-21-552665143-282174430-4138757025-140958\Software\Microsoft\Windows\Curren tVersion
может у кого будет еще какая идея как это сделать ,чтобы реестр был изменен в этой ветке для всех пользователей?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.05.2017, 08:39
Ответы с готовыми решениями:

Батник для автоматизации работы с реестром
Помогите создать .bat файлы... итак моя задача: 1. создать батник или другую прогу, которая бы могла копаться в реестре... Ну,...

Народ, нужен батник работающий с папками
Нужен батник, который заменяет папку. То есть удаляет имеющуюся и вставляет другую с другим содержимым.

Смена пользователя через батник
Как программно(через батник) зайти в систему под новым пользователем после завершения сеанса текущего пользователя? Как завершить сеанс...

6
353 / 165 / 61
Регистрация: 01.06.2015
Сообщений: 656
31.05.2017, 08:52
Переберать SID всех пользователей, мне кажется это лишнее
Попробуйте так
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /F %%r in ('reg query hku') do (
    set key=%%r
    if "!key:~11,8!"=="S-1-5-21" if NOT "!key:~-8!"=="_Classes" (
        echo !key!
    )
)
0
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 39
31.05.2017, 09:33  [ТС]
ixoyz . можешь объяснить что делает код? Может я просто не пойму. У меня есть рег файл, в нем то тоже прописаны сиды. Мне надо внести одни и теже изменения но под разных пользователей .
вот что у меня в рег-файле
Windows Registry Editor Version 5.00

[HKEY_USERS\S-1-5-21-552665143-282174430-4138757025-140022\Software\Microsoft\Windows\Curren tVersion\Internet Settings\ZoneMap\Domains\mail.ru]
"https"=dword:00000002
"http"=dword:00000002

это как пример.
0
353 / 165 / 61
Регистрация: 01.06.2015
Сообщений: 656
31.05.2017, 12:42
Men1, код переберает все ветки в реестре HKEY_USERS, фильтрует по названию и выдаёт в переменную !key! значения типа HKEY_USERS\S-1-5-21-552665143-282174430-4138757025-140022
код
Windows Batch file
1
2
3
...
echo !key!
...
нужно заменить на то, что вам нужно.

Если нужно просто праписать параметры
Цитата Сообщение от Men1 Посмотреть сообщение
[HKEY_USERS\S-1-5-21-552665143-282174430-4138757025-140022\Software\Microsoft\Windows\Curren tVersion\Internet Settings\ZoneMap\Domains\mail.ru]
"https"=dword:00000002
"http"=dword:00000002
то код будет выглядить так:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /F %%r in ('reg query hku') do (
    set key=%%r
    if "!key:~11,8!"=="S-1-5-21" if NOT "!key:~-8!"=="_Classes" (
        reg add "!key!\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\mail.ru" /v https /t REG_DWORD /d 2 /f
        reg add "!key!\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\mail.ru" /v http /t REG_DWORD /d 2 /f
    )
)
endlocal
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
02.06.2017, 17:01
Цитата Сообщение от Men1 Посмотреть сообщение
Можно ли сделать так чтобы батник прошелся по всем сидам пользователей и внес данный изменения в реестре согласно сидам.
Нельзя. Т.к. в HKU указываются только SID-ы залогиненных пользователей, а не всех.
0
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 39
02.06.2017, 21:27  [ТС]
спасибо, вроде работает. Просто не проверял, для всех ли он делает.
Но для текущего вроде ок.

Добавлено через 2 минуты
Dragokas - получается , что если на ПК , когда существовали там например 5 пользователей, то в ветке HKU будет отображаться сид только того кто в этом момент залогинился?
0
353 / 165 / 61
Регистрация: 01.06.2015
Сообщений: 656
02.06.2017, 22:46
Цитата Сообщение от Men1 Посмотреть сообщение
что если на ПК , когда существовали там например 5 пользователей, то в ветке HKU будет отображаться сид только того кто в этом момент залогинился?
Только те у кого есть профили, т.е. в принципе логинились хотя-бы раз.

Добавлено через 1 час 10 минут
Можно ещё дефолтовый профиль HKEY_USERS\.DEFAULT попробовать подправить, чтоб новым пользователям параметр прописывался автоматом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2017, 22:46
Помогаю со студенческими работами здесь

Как сделать так, чтобы батник запускал батник на другом компьютере по локальной сети?
Как сделать что бы батник запускал батник на другом компьютере по локальной сети?

Как сделать батник который внезависимости от того где он находиться, запускает другой батник
Как сделать батник который в независимости от того где он находиться, запускает другой батник start BLaa.batЭто стандартный запуск...

Как создать батник, который создает батник с командами?
Уже знаю, что такая тема была, но до конца не понял. Как создать батник, который создаст батник с командами? К примеру то, что должно в...

Батник, который пингует указанный IP-адрес и в случае отсутствия пинга запускает другой батник и закрывается
Доброго времени суток, столкнулся с проблемой ... нужен батник который будет пинговать айпишник к примеру 192.168.10.14, в отсутствии пинга...

Батник для запуска игры и батник для выхода с нее
Нужен батник который будет открывать игру( ну это изи), только открытие в свернутом режиме.Так же нужен батник для выхода с игры , при этом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru