Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Получить из реестра SID пользователей не выполнивших вход в систему. (http://forum.oszone.net/showthread.php?t=309128)

Lucretius 12-12-2015 14:28 2584111

Получить из реестра SID пользователей не выполнивших вход в систему.
 
На компьютере свыше десяти учёток пользователей.

Получаю 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 пользователей НЕ выполнивших вход в систему?

Foreigner 12-12-2015 16:02 2584132

Lucretius, Проверьте, не уверен, что Status и Disabled определяют залогинен пользователь или нет
Код:

wmic useraccount where Status="Degraded" get Name,SID
wmic useraccount where Disabled="True" get Name,SID


greg zakharov 12-12-2015 16:29 2584137

Код:

@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


Lucretius 14-12-2015 22:03 2584872

Цитата:

Цитата 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



Время: 09:26.

Время: 09:26.
© OSzone.net 2001-