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

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

Аватара для ivan.vas

Новый участник


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

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


Цитата Iska:
перед первым циклом. »
Спасибо, помогло. Теперь скрипт выглядит вот так:
Код: Выделить весь код
$Time = (Get-Date) - (New-TimeSpan -Hours 24)
$Date = Get-Date -format yyyy-MM-dd
$Servers = Get-Content "C:\temp\Comp.txt"
$ArrayList = New-Object System.Collections.ArrayList
Foreach ($Server in $Servers)
{
	if(Test-Connection $Server -Count 2 -Quiet ) {
	$events = @()
	$events += Get-WinEvent -ComputerName $Server -FilterHashtable @{Logname = "Security" ; ID = 4800,4801; StartTime = $Time}
	$events += Get-WinEvent -ComputerName $Server -FilterHashtable @{Logname = "System" ; ID = 7001,7002; StartTime = $Time}
	Foreach ($Event in $Events)
	{
	$Row = "" | Select PC,Username,TimeCreated,Operation
	$Row.PC = $Server
	$Row.Username = $EventProperties[1].value
	$Row.TimeCreated = $Event.TimeCreated.ToString()
	$Row.Operation = $Event.ID
	[void]$ArrayList.Add($Row)
	}
	}
	else {}
}
$ArrayList | Sort TimeCreated
Единственное, что смущает, графы TimeCreated и Operation он выводит верно. Я даже добавил вывод имени компьютера вначале, но вот вывод имени пользователя дублирует одно и тоже. Не можете подсказать почему так?

Отправлено: 09:17, 16-09-2021 | #5