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

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

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

Пользователь


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

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


Изменения
Автор: Lucretius
Дата: 12-12-2015
На компьютере свыше десяти учёток пользователей.

Получаю SID пользователей компьютера:
Код: Выделить весь код
For /f "Delims=" %%I In (
	'2^>nul reg.exe Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"
	^| find.exe /i "S-1-5-21-"'
) Do Echo %%~nI
Получаю SID пользователей выполнивших вход в систему:
Код: Выделить весь код
For /f "Delims=" %%F In (
	'2^>nul reg.exe Query "HKU"
	^| find.exe /i "S-1-5-21-" ^| find.exe /i /v "_Classes"'
) Do Echo %%~nF
Вопрос: Как выделить из "ProfileList" SID пользователей НЕ выполнивших вход в систему?

Отправлено: 14:28, 12-12-2015

 

Ветеран


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

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


Lucretius, Проверьте, не уверен, что Status и Disabled определяют залогинен пользователь или нет
Код: Выделить весь код
wmic useraccount where Status="Degraded" get Name,SID
wmic useraccount where Disabled="True" get Name,SID

Последний раз редактировалось Foreigner, 12-12-2015 в 16:11.


Отправлено: 16:02, 12-12-2015 | #2



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

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


Забанен


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

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


Код: Выделить весь код
@echo off
  setlocal enabledelayedexpansion
    set key="HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"
    for /f "tokens=7 delims=\" %%i in (
      'reg query %key% ^| findstr /irc:"s-1.*"'
    ) do (
      set "sid=%%i"
      if "!sid:~-3,1!" neq "-" (
        (2>nul reg query "HKU\!sid!" >nul)&&(
          echo:Logged     : !sid!
        )||(echo:Not logged : !sid!)
      )
    )
  endlocal
exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:29, 12-12-2015 | #3


Пользователь


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

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


Цитата Foreigner:
Проверьте, не уверен, что Status и Disabled определяют залогинен пользователь или нет »
Foreigner, с "WMIC", к сожалению не получается:
wmic useraccount get /all /format:list
Код: Выделить весь код
REM Вход выполнен:

AccountType=512
Caption=***\Admin
Description=
Disabled=FALSE
Domain=***
FullName=
InstallDate=
LocalAccount=TRUE
Lockout=FALSE
Name=Admin
PasswordChangeable=TRUE
PasswordExpires=FALSE
PasswordRequired=FALSE
SID=S-1-5-21-***-***-***-1000
SIDType=1
Status=OK

REM Вход не выполнен:

AccountType=512
Caption=***\Гость
Description=Встроенная учетная запись для доступа гостей к компьютеру или домену
Disabled=FALSE
Domain=***
FullName=
InstallDate=
LocalAccount=TRUE
Lockout=FALSE
Name=Гость
PasswordChangeable=FALSE
PasswordExpires=FALSE
PasswordRequired=FALSE
SID=S-1-5-21-***-***-***-501
SIDType=1
Status=OK

Последний раз редактировалось Lucretius, 14-12-2015 в 22:18.

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

Отправлено: 22:03, 14-12-2015 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] вход в систему без иконок пользователей WChek Microsoft Windows 7 5 27-05-2014 22:02
2008 - слишком много пользователей выполнивших вход Dr.FRECH Windows Server 2008/2008 R2 7 27-06-2013 02:10
[решено] Получить SID пользователя support23 AutoIt 9 31-05-2013 15:48
Доступ - Сообщение об ошибке: Вход в систему невозможен из-за ограничений для учетной записи Dgene Microsoft Windows 8 и 8.1 4 15-04-2013 18:05
Получить список пользователей из activ directory kynabo Microsoft Windows NT/2000/2003 1 28-05-2008 09:05




 
Переход