Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
2 / 2 / 0
Регистрация: 22.01.2021
Сообщений: 162

Получение идентификатора пользователя и передача его себе же

04.05.2022, 18:36. Показов 4068. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Все здравствуйте
Все наверно известна проблема из за которой когда запускаешь бат файл(когда ты в домене) от имени администратора, то изменения касающиеся пользователя в реестре HKEY_CURRENT_USER будут применяться для админа сети, а не для вас, но зная идентификатор можно перенаправить поток в соответствующего пользователя.

Есть у меня команда
Windows Batch file
1
Reg.exe add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v "{645FF040-5081-101B-9F08-00AA002F954E}" /t REG_DWORD /d "0x1" /f
Но она применяется для админа, мне нужно чтобы бат файл определил пользователя который его запустил.
Эта команда повышения прав


Windows Batch file
1
2
3
4
5
6
7
8
9
reg query "HKU\S-1-5-19\Environment" >nul 2>&1
if not %errorlevel% EQU 0 (
cls
 
:;определение идентификатора  и передача его в переменную user (и при передаче его он будет %1)
 
powershell.exe -windowstyle hidden -noprofile "Start-Process '%~dpnx0' '%user%' -WindowStyle Maximized -Verb RunAs"
exit
)
вот команда должна получится

Windows Batch file
1
Reg.exe add "HKU\%1\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v "{645FF040-5081-101B-9F08-00AA002F954E}" /t REG_DWORD /d "0x1" /f
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.05.2022, 18:36
Ответы с готовыми решениями:

Получение идентификатора пользователя
Всем здравствуйте Есть у меня команда Reg.exe add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Hid...

Получение идентификатора добавленной записи в таблицу бд sql и присвоение его в другую таблицу к качестве значение
Есть две таблицы где в одном хранятся данные родственников одного персонала, а во втором идентификаторы каждого родственника в столбцах. у...

Получение нового идентификатора
Доброго времени суток! Уважаемые помогите, я просто в ступоре, есть база со связями, добавляя новую запись в главную таблицу надо...

29
2 / 2 / 0
Регистрация: 22.01.2021
Сообщений: 162
10.06.2022, 21:54  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от FlasherX Посмотреть сообщение
В таком случае условие [if "%1"=="" ( и )] лишнее. Тут вроде ничего сложного для понимания
Было бы хорошо если бы работало
По сути должен остаться такой код:
Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off
SetLocal EnableExtensions EnableDelayedExpansion
 
 
reg "HKU\S-1-5-19" /ve >nul 2>&1
if errorlevel 1 (
powershell "saps -WindowStyle Maximized -Verb RunAs $env:ComSpec ""/c `""%0`"" %1"""
exit
)
Но у меня при перетаскивании в батник папки или файла он не запускается
0
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,823
11.06.2022, 00:03
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
if "%~1"=="" exit
set "bat=%~0"
set "par=%~1"
 
reg query HKU\S-1-5-19 /ve >nul 2>&1
if errorlevel 1 (
  mshta "javascript:close(new ActiveXObject('Shell.Application').ShellExecute('%bat:\=\\%','%par:\=\\%','','runas'))"
  exit
)
 
set par=%*
echo %par:"=%
pause
0
2 / 2 / 0
Регистрация: 22.01.2021
Сообщений: 162
12.06.2022, 16:44  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
@echo off
if "%~1"=="" exit
set "bat=%~0"
set "par=%~1"
reg query HKU\S-1-5-19 /ve >nul 2>&1
if errorlevel 1 (
  mshta "javascript:close(new ActiveXObject('Shell.Application').Shell Execute('%bat:\=\\%','%par:\=\\%','','ru nas'))"
  exit
)
set par=%*
echo %par:"=%
pause
Опять не работает
Что-то со строчкой
if "%~1"=="" exit
не так

Добавлено через 1 час 13 минут
А ну вроде я удалил эту строчку и всё заработало, НО когда в имени файла или папки пробелы то переменная %1 принимает всё, что до пробела
0
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,823
12.06.2022, 16:56
Всё со строчкой так. Не надо было её удалять. Нет параметра, скрипт не сработает. И наоборот. Это правильный подход.

Цитата Сообщение от marcushollowey Посмотреть сообщение
то переменная %1
У меня %1 после echo?
0
2 / 2 / 0
Регистрация: 22.01.2021
Сообщений: 162
12.06.2022, 17:17  [ТС]
На 1 фотке видно что параметр "всякие штуки" на 2ом видно что при перезапуске cmd теряется слово после пробела.
Сразу скажу я просто отключил Echo off чтобы видеть команды
Миниатюры
Получение идентификатора пользователя и передача его себе же   Получение идентификатора пользователя и передача его себе же  
0
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,823
12.06.2022, 19:45
marcushollowey, батник использовался в исходном виде без каких-либо изменений?
0
2 / 2 / 0
Регистрация: 22.01.2021
Сообщений: 162
14.06.2022, 22:56  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
батник использовался в исходном виде без каких-либо изменений?
Так точно, %~n1 это указание имени файла, например папка называется: Новая папка (2), %~n1 будет говорить: Новая
0
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,823
15.06.2022, 13:32
marcushollowey, параметры всегда разделяются пробелами, поэтому при наличии оных в одном параметре указывать его без кавычек бессмысленно.
0
2 / 2 / 0
Регистрация: 22.01.2021
Сообщений: 162
15.06.2022, 15:47  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
marcushollowey, параметры всегда разделяются пробелами, поэтому при наличии оных в одном параметре указывать его без кавычек бессмысленно.
Но тогда как мне указать имя папки если %~n1 плохо работает
0
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,823
15.06.2022, 16:32
Над pause добавляем:
Windows Batch file
1
2
for %%f in (%par%) do set "name=%%~nxf"
echo %name%
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.06.2022, 16:32

Получение идентификатора картинки из url
Задачка такая: $jp = file_get_contents("Сайт.ru\sec_key.jpeg"); file_put_contents("capt1.jpeg", $jp); $img =...

Получение идентификатора кодировки по названию
Всем привет! Думаю над следующей задачей Необходимо осуществить преобразование кодировки текста в UTF-8 Буду использовать...

Получение значения идентификатора карты
В первый раз сталкиваюсь с RFID-считывателем Matrix-III RD-ALL. Как реализовать функционал в программе с получением десятичного...

Поиск идентификатора пользователя в bash
Требуется на компьютере определить все группы с пользователями, записать в файл (у меня это /etc/group), потом найти конкретную группу и...

Получение значения из фонового потока и передача его в главный поток
как получить значение из фонового потока и передать его в главный поток?Знаю что метод должен быть только void...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru