Windows 2008 Active Directory - Как получить список зарегистрированного пользователя в домен?

Вместо того, чтобы предложить anoher устройство, я предлагаю отладить проблему с Linksys. У меня была эта проблема однажды, когда QoS был преступником для отсутствия производительности: максимальная доступная пропускная способность была значительно ниже реальной доступной пропускной способности. Так, в первую очередь, я отключил бы каждую трассировку управления пропускной способностью на упомянутом брандмауэре. Во-вторых, это - очень простой прием, и возможно Вы уже попробовали это, но Вы установили КАЖДУЮ включенную сетевую плату (на веб-сервере, на сервере дб и обеих зарубках на Linksys) к фиксированной скорости 1000Mb/s / Полный дуплекс, вместо "Автоматического согласования"? По моему опыту, это часто доставляло неприятности между этим видом устройства.

0
задан 25 January 2011 в 02:58
4 ответа

Домены Active Directory не поддерживают 'состояние сеанса', это - просто каталог, Вы не сможете получить список зарегистрированных пользователей.

Вы можете получить последнюю дату входа в систему каждого пользователя, но потребовали бы, чтобы сценарий проверил каждый контроллер домена в Ваш домен (ссылка на сценарии).

1
ответ дан 4 December 2019 в 15:05

У меня есть сценарий входа в систему/выхода из системы, который изменяет свойство описания компьютерного объекта в AD с именем пользователя - дата/время.

0
ответ дан 4 December 2019 в 15:05

Вы, в сценарии входа в систему, могли создать строку, которая делает файл?

Что-то как?

сетевое время>> \server\logonlogs\%username%.txt

Затем в сценарии выхода из системы del %username%.txt

1
ответ дан 4 December 2019 в 15:05
  • 1
    Сценарии Входа в систему должны быть добавлены/изменены на каждом клиенте, правильно? Мне интересно узнавать всю необходимую информацию без вмешательства на клиентских машинах, извините, если я не был достаточно ясен в своем вопросе. Я не эксперт по Windows, поэтому извините меня, если мой вопрос глуп. –  Patkos Csaba 17 November 2010 в 22:28

Сценарий PowerShell

$searcher = New-Object DirectoryServices.DirectorySearcher([adsi]"") 
$searcher.filter = "(objectclass=user)" 
$users = $searcher.findall() 

Foreach($user in $users) 
{ 
 if($user.properties.item("lastLogon") -ne 0) 
  { 
   $a = [datetime]::FromFileTime([int64]::Parse($user.properties.item("lastLogon"))) 
   "$($user.properties.item(`"name`")) $a" 
  } 
}
0
ответ дан 4 December 2019 в 15:05

Теги

Похожие вопросы