А не проще посмотреть папку «C:\Windows\system32\appmgmt» вручную? и не таскать за собой батник,
и в каких целях вам нужен SID в текстовом файле? тем более что файл получится не отформатирован.
Скажем вы хотите записать какую то информацию в реестр где в пути имеется СИД юзера.
Передача в файл не имеет смысла, просто этим закончили логическую цепочку, но передать сид в переменную и вставить где это необходимо, дело техники. Натыкался что не мне одному надо. Например тут
> но передать сид в переменную и вставить где это необходимо
видимо только батником это не обойдется.
Зачем же тогда использовать «батник»+«программа»?
Рациональнее и быстрее будет просто «программа».
Не вижу никакой надобности в таком методе, разве что просто ради интереса потестить батник.
Через батник можно записать информацию в реестр, далее мы передаём сид в переменную в пути реестра и изменяем то что нам нужно. Собственно никакой программы и нет :)
Само собой что можно через батник реестр править,
но строку то достать вам теперь надо из «30.10.2009 22:51 S-1-5-21-4213386043-2108199273-415744165-500», а это в батнике больший геморой чем написать лубую прогу на VS/VB/Qt
Данным способом имя пользователя с SID'ом не удастся сопоставить? (Если нужно не для текущего пользователя.)
В своё время делал VBscript для WiX с этой целью.
Наверное потому что у меня 64 бита, не смог найти, значит в 32х должно работать. Подскажите, как можно забить эту константу если не читать её откуда то? Я не нашел какой то переменной которая возвращает СИД, в серверных версиях винды где есть Resource Kit Tools это не проблема, но в xp/vista этого нет, я нашел решения только на VB, есть плюсы, но есть и минусы в моём случае.
Альтернативный способ получить SID