Комментарии 25
А не проще посмотреть папку «C:\Windows\system32\appmgmt» вручную? и не таскать за собой батник,
и в каких целях вам нужен SID в текстовом файле? тем более что файл получится не отформатирован.
и в каких целях вам нужен SID в текстовом файле? тем более что файл получится не отформатирован.
Ну соответственно вы не знаете на каком компе будет запускаться батник, т.е. на вашей локальной машине это не имеет смысла.
> но передать сид в переменную и вставить где это необходимо
видимо только батником это не обойдется.
Зачем же тогда использовать «батник»+«программа»?
Рациональнее и быстрее будет просто «программа».
Не вижу никакой надобности в таком методе, разве что просто ради интереса потестить батник.
видимо только батником это не обойдется.
Зачем же тогда использовать «батник»+«программа»?
Рациональнее и быстрее будет просто «программа».
Не вижу никакой надобности в таком методе, разве что просто ради интереса потестить батник.
Через батник можно записать информацию в реестр, далее мы передаём сид в переменную в пути реестра и изменяем то что нам нужно. Собственно никакой программы и нет :)
Ну раз уж извращаться, так хоть по-человечески:
for /d %i in (%systemroot%\system32\appmgmt\S-*) do echo %~ni
Хорошо бы еще был вариант, когда appmgmt нет. А что там должно быть, кстати?
Вот с 7кой и не работает потому что нету appmgmt, другой вариант это парсить реестр, но тут опять же дело техники)
А у меня есть в семерке. Но читать константу откуда-то — это все равно не круто.
Не вижу помех забить эту константу в батник при записи пути в реестр.
Не вижу помех забить эту константу в батник при записи пути в реестр.
Наверное потому что у меня 64 бита, не смог найти, значит в 32х должно работать. Подскажите, как можно забить эту константу если не читать её откуда то? Я не нашел какой то переменной которая возвращает СИД, в серверных версиях винды где есть Resource Kit Tools это не проблема, но в xp/vista этого нет, я нашел решения только на VB, есть плюсы, но есть и минусы в моём случае.
SID системы всегда равен S-1-5-18.
Советую взглянуть на список известных SID-ов тут: support.microsoft.com/kb/243330
Советую взглянуть на список известных SID-ов тут: support.microsoft.com/kb/243330
Vista у меня.
whoami /user — не то разве?
стандарстными средствами с XP точно
стандарстными средствами с XP точно
Хм, вы знаете, кажется мы всё же точно сделали велосипед. :) whoami /logonid действительно возвращает СИД ;) спасибо, учтём
Упс, поправочка, в ХП не пашет. Виста/7ка.
en.wikipedia.org/wiki/Whoami начиная с висты есть это команда, т.е. наш вариант всё же универсален :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Альтернативный способ получить SID