Мне было поручено создать сценарий, который проверяет, прекратили ли настроенные нами офисные камеры загрузку своих каналов в общий ресурс «Камера», расположенный на нашем сервере хранения Windows 2016. Если НОВЕЙШИЙ .mkv старше часа по сравнению с текущим временем (get-date), то «проблемную» камеру необходимо перезапустить вручную. (Нет необходимости писать сценарий для этой части.)
Вот что написал мой директор:
#Variable Definitions start here
$numhours = 1
Get-ChildItem "d:\Shares\Cameras" | Foreach {
$folderToLookAt = ($_.FullName + "\*.mkv")
$result = Get-ChildItem -Recurse $folderToLookAt | Sort-Object CreationTime -Descending
echo $result[0].FullName
echo $result[0].CreationTime
}
Первая переменная действительно еще не используется, но я немного ошеломлен тем, что делать дальше. Приведенное выше возвращает полные имена и время создания новейших .mkvs.
Есть предложения по следующей части?