Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


it3, у меня реализовано через логон-скрипт для всех компьютеров, выполняемый на уровне пользователя, который пишет информацию в учётку пользователя в AD.
Код: Выделить весь код
# write last logged-on comp name to "pager"
$Searcher = New-Object DirectoryServices.DirectorySearcher
$Searcher.Filter = "(&(objectCategory=person)(anr=$env:username))"
$Searcher.SearchRoot = 'LDAP://DC=domain,DC=ru'
$path = $Searcher.FindOne() |select -expand path
$user = [ADSI]"$path"
$user.Put("pager", "$env:computername")
# write logon time to "st"
$user.Put("st", "$((get-date).tostring())")
# write comp boot time to "otherPager"
$boottime = Get-WmiObject win32_operatingsystem
$boottime = $boottime.ConverttoDateTime($boottime.lastbootuptime)
$boottime = $boottime.toString("dd.MM.yyyy HH:mm:ss")
$user.Put("otherPager", "$boottime")
$user.SetInfo()
После этого можно отчёты формировать прямо из запросов в AD безо всяких экселей.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

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

Отправлено: 08:57, 25-09-2019 | #3