Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] автоматическое определение Id пользователя реестр

Ответить
Настройки темы
CMD/BAT - [решено] автоматическое определение Id пользователя реестр

Аватара для O L E G

Старожил


Сообщения: 284
Благодарности: 16


Конфигурация

Профиль | Отправить PM | Цитировать


доброго времени! подскажите скрипт,который бы автоматически определял бы id данного пользователя в реестр. Этот ключ представляет собой ссылку на ключ HKEY_ USERS\user_ SID, где user SID — идентификатор безопасности (Security ID) пользователя, зарегистрированного в системе на текущий момент. у каждого пользователя он разный ,мне надо так что бы он автоматически номер определял. там что то вроде (6-555-21-4657646-57754-500) пример,я не за компьютером по этому точно написать не могу номер,но помню что он разный. помогите решить вопрос

-------
Сложность программы растет до тех пор, пока не превысит способности программиста.


Отправлено: 22:03, 14-10-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


saveandrey, что у Вас вообще:
Код: Выделить весь код
wmic.exe useraccount where "LocalAccount='True' and Name='%username%'" get Name, LocalAccount, SID /value
выдаёт?

Отправлено: 00:54, 05-12-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, после запуска этого висит пять минут и выдаёт

LocalAccount=TRUE
Name=al
SID=S-1-5-21-484763869-1343024091-682003330-1003

Но это не полный sid, вконце ещё 7, почему то отрезана.

Отправлено: 06:55, 05-12-2012 | #12



Moderator


Сообщения: 53584
Благодарности: 15542

Профиль | Отправить PM | Цитировать


Цитата saveandrey:
psgetsid урезает sid в конце
Цитата saveandrey:
Но это не полный sid, вконце ещё 7, почему то отрезана
Никто ничего не отрезает, нет там никакой 7 в конце.

Цитата saveandrey:
psgetsid пробовал, работает быстро, но мне необходимо получить %sid%
Код: Выделить весь код
@echo off
reg.exe add HKCU\Software\Sysinternals\PsGetSid /v EulaAccepted /t REG_DWORD /d 1 /f >nul
for /f %%i in ('psgetsid.exe %username% 2^>nul') do set sid=%%i
echo %sid%
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:27, 05-12-2012 | #13


Аватара для O L E G

Старожил


Сообщения: 284
Благодарности: 16

Профиль | Отправить PM | Цитировать


saveandrey, не знаю как у тебя, но вариантPetya V4sechkin, работает! и быстрее, на XP. 7 ку не пробовал

-------
Сложность программы растет до тех пор, пока не превысит способности программиста.


Отправлено: 13:40, 05-12-2012 | #14


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Petya V4sechkin:
Никто ничего не отрезает, нет там никакой 7 в конце. »
ну как же нет, смотрю в реестре она есть, а после выполения этих команд в результате её нет.

Цитата O L E G:
saveandrey, не знаю как у тебя, но вариантPetya V4sechkin, работает! и быстрее, на XP. 7 ку не пробовал »
ну если только глюк на эксперементальном компьютере...

Отправлено: 10:02, 06-12-2012 | #15



Moderator


Сообщения: 53584
Благодарности: 15542

Профиль | Отправить PM | Цитировать


Цитата saveandrey:
смотрю в реестре она есть
Куда смотрите?

Отправлено: 10:04, 06-12-2012 | #16


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата saveandrey:
LocalAccount=TRUE
Name=al
SID=S-1-5-21-484763869-1343024091-682003330-1003 »
А смотрю в реестре там S-1-5-21-484763869-1343024091-682003330-10037 , что за глюк?

Цитата Petya V4sechkin:
Куда смотрите? »
HKU\S-1-5-21-484763869-1343024091-682003330-10037

Отправлено: 10:06, 06-12-2012 | #17


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1274
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата saveandrey:
А смотрю в реестре там S-1-5-21-484763869-1343024091-682003330-10037 , что за глюк? »
saveandrey, нужно здесь смотреть.
Код: Выделить весь код
SetLocal
CHCP 1251 >nul
For /F "Tokens=*" %%A In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /s^|Find /i "ProfileList\S-"') Do (
	CHCP 866 >nul
	For /F "Tokens=2*" %%B In ('Reg Query "%%A" /s^|Find /i "ProfileImagePath"') Do If "%USERNAME%"=="%%~nC" Echo:%%~nA
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:50, 06-12-2012 | #18


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата El Sanchez:
нужно здесь смотреть. »
И здесь посмотрел тоже S-1-5-21-484763869-1343024091-682003330-10037

Может ещё кто подскажет как определить ID сетевого адаптера, который прописывается в реестре?

Цитата El Sanchez:
SetLocal
CHCP 1251 >nul
For /F "Tokens=*" %%A In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /s^|Find /i "ProfileList\S-"') Do (
CHCP 866 >nul
For /F "Tokens=2*" %%B In ('Reg Query "%%A" /s^|Find /i "ProfileImagePath"') Do If "%USERNAME%"=="%%~nC" Echo:%%~nA
) »
Это работает быстро и полностью выводит sid'ы, но только мне нужен sid текущего пользователя

Отправлено: 08:46, 07-12-2012 | #19


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата saveandrey:
и полностью выводит sid'ы, но только мне нужен sid текущего пользователя »
Да ну?! А у меня — только текущего. Добавьте «@echo off» первой строкой пакетного файла.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:12, 07-12-2012 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] автоматическое определение Id пользователя реестр

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Автоматическое определение типа ОС - 32 или 64 бит. LonerD Автоматическая установка Windows 2000/XP/2003 35 19-08-2013 13:01
VBS/WSH/JS - Автоматическое определение Сетевой карты O L E G Скриптовые языки администрирования Windows 0 26-04-2012 10:25
Интернет - IE не получает автоматическое определение прокси olann Microsoft Windows 2000/XP 5 20-10-2010 13:39
[решено] автоматическое определение модели принтера nigra Microsoft Windows NT/2000/2003 4 02-12-2009 14:39
UserGate - Определение имени пользователя gambini Сетевые технологии 5 17-03-2009 09:01




 
Переход