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

Компьютерный форум 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

 

Ветеран


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

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


O L E G,
Для текущего пользователя:
Код: Выделить весь код
@echo off
setlocal

set "exec=wmic useraccount where name="%username%" get sid /value"

for /f %%i in (' "%exec%" ') do 1>nul set "%%i"

echo %sid%
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:27, 14-10-2012 | #2



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

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


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

Старожил


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

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


Спс огромное, то что надо!

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


Отправлено: 09:03, 15-10-2012 | #3


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


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

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


Что то у меня долго определяет sid, несколько минут, можно как-нибудь это ускорить для локального пользователя.

Отправлено: 18:38, 03-12-2012 | #4



Moderator


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

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


saveandrey, а так?
Код: Выделить весь код
@echo off
for /f "usebackq tokens=1* delims==" %%i in (`wmic.exe useraccount where "localaccount = true and name = '%username%'" get sid /value ^| find.exe "="`) do set sid=%%j
set sid=%sid:~0,-1%
echo %sid%
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:51, 03-12-2012 | #5


Ветеран


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

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


Можно:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=" %%i in (
	`wmic.exe useraccount where "LocalAccount='True' and Name='%username%'" get SID /value ^|find.exe /i "SID"`
) do set "s%%i"

if defined sSID echo SID=%sSID%

endlocal
exit /b 0
NB! Не ниже Windows XP.

Последний раз редактировалось Iska, 05-12-2012 в 00:52. Причина: Исправлен ошибочный тэг «qoute» на «code»


Отправлено: 19:52, 03-12-2012 | #6


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


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

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


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

Отправлено: 20:32, 04-12-2012 | #7



Moderator


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

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


PsGetSid

Отправлено: 22:02, 04-12-2012 | #8


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


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

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


Petya V4sechkin, так не идёт

Отправлено: 23:08, 04-12-2012 | #9


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


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

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


Petya V4sechkin, psgetsid пробовал, работает быстро, но мне необходимо получить %sid%

Petya V4sechkin, заметил, что psgetsid урезает sid в конце

Iska, так тоже не идёт

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



Компьютерный форум 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




 
Переход