PowerShell получит новейшее вхождение - PullRequest
0 голосов
/ 19 октября 2018

У меня есть папка с файлами журналов - простыми текстовыми файлами, по одному на машину в месяц.Я могу перечислить файлы.Как получить только последний файл на машину?

Get-ChildItem -Path '\\Somefolder\subfolder\Logs' |
    Sort-Object lastwritetime |
    Select Name,LastWriteTime | 
    ForEach-Object -Process {$_.Name = ($_.Name).Substring(0,15) ;$_} |
    Format-Table Name,LastWriteTime

1 Ответ

0 голосов
/ 20 октября 2018
Get-ChildItem -Path '\\Somefolder\subfolder\Logs' |
    Sort-Object lastwritetime |
    Select @{Label='ComputerName';Expression={$_.Name.Substring(0,15)}}, Name, LastWriteTime | 
    Group-Object -Property ComputerName | 
    ForEach-Object {
        $LastItem = $_.Group[-1]
        [PSCustomObject]@{
            'ComputerName'=$LastItem.ComputerName
            'FileName'=$LastItem.Name
            'LastWriteTime'=$LastItem.LastWriteTime
        }
    } | Format-Table ComputerName,LastWriteTime
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...