ЕМ
Елена Малыхина

Как передать в bat-файл идентификатор SID текущего пользователя?



Да, %USERNAME%. Соответствующий ему SID...

Задача - изменить настройку в реестре в ключе HKU\SID....\....\....\....Чтобы bat был переносимый нужно найти SID пользователя. Немного почитал, буду пытаться опрашивать раздел с сидами на наличие %username%

ИП
Илья Полянсков

SID - структура данных переменной длины. Как вы себе представляете её обработку в bat? Да и это не важно. Данные передаются в виде символьных переменных, Сможешь найти адрес структуры - передавай на здоровье, но что-то мне подсказывает, что простыми средствами найти адрес затруднительно.
ЗЫ Уточни вопрос

DS
Diana Sidali

имеется в виду "%USERNAME%" ?

РГ
Рустам Галимов

Запускающий батник
---------------------------
@echo off
call "%cd%\Get current user sid.bat"
set "current_sid=%errorlevel%"
Echo %current_sid%
pause
----------------------------
файл Get current user sid.bat:
----------------------------
@echo off
setlocal
wmic useraccount where name='%username%' get sid
endlocal & exit /b %errorlevel%

Похожие вопросы
Проблема с Bat файлами!
Помогите с *bat файлом.
Помогите с BAT файлом!
bat для удаления файлов
как в BAT файле windows, передать переменной вывод исполняемой команды?
помогите с BAT файлом!!!
Вопросы по .bat файлам
Отправка файла через bat-файл
открытие файла через bat
.bat файл