Назад | Перейти на главную страницу

информация для входа пользователей домена

Я хочу знать, как найти список пользователей домена, которые вошли на мой компьютер (некоторые локальные группы включали группы домена, и пользователи домена могут входить на моем ПК).

Есть несколько способов сделать это.

  1. Первый и более простой - зайти в «системные» настройки (в панели управления или нажать Windows + Пауза). Список всех учетных записей, которые использовались для входа на компьютер, можно найти на вкладке «Дополнительно» в разделе «Профиль пользователя». Но это не может быть написано по сценарию.
  2. Вы также можете проверить список пользователей профиля, заглянув в хороший каталог (C: \ Users или C: \ Documents and Settings в зависимости от вашей системы). Но если несколько пользователей имеют одно и то же имя пользователя в разных средах, вы не сможете определить, из какого домена он выполнил вход, кроме как путем проверки ACL в папке домашнего профиля.
  3. Наконец, вы можете написать сценарий с помощью WMI, используя класс win32_loggedonuser. Вот небольшой скрипт, созданный Скриптоматик V2:
On Error Resume Next

Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20

arrComputers = Array("localhost")
For Each strComputer In arrComputers
   WScript.Echo
   WScript.Echo "=========================================="
   WScript.Echo "Computer: " & strComputer
   WScript.Echo "=========================================="

   Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
   Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_LoggedOnUser", "WQL", _
                                          wbemFlagReturnImmediately + wbemFlagForwardOnly)

   For Each objItem In colItems
      WScript.Echo "Antecedent: " & objItem.Antecedent
      WScript.Echo "Dependent: " & objItem.Dependent
      WScript.Echo
   Next
Next

В C: \ Users находится каталог для каждого пользователя, когда-либо входившего в систему.

Кроме того, вы можете проверить журналы событий.