YuS_2
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: function DirectoryMeasureSum { param ( [Parameter( Mandatory, ValueFromPipeline, ValueFromPipelineByPropertyName )] [ValidateScript( { Test-Path -Path $_ -PathType Container })] [string[]] $Path ) Process { $Directories = Get-ChildItem -Path $Path -Force -ErrorAction SilentlyContinue write-output $Path if ($null -ne $Directories) { foreach ($Item in $Directories) { if (Test-Path $Item.FullName -PathType Container) { $Files = Get-ChildItem -Path $Item.FullName -File -Recurse -Force -ErrorAction SilentlyContinue $Measure = $Files | Measure-Object -Property Length -Sum if ($Measure) { $Count = $Measure.Count $Sum = $Measure.Sum } else { $Count = 0 $Sum = 0 } [pscustomobject] @{ Name = "[{0}]" -f $Item.Name Count = $Count Length = $Sum } } else { [pscustomobject] @{ Name = $Item.Name Count = 1 Length = $Item.Length } } } "" } } } $dirs = @( "$env:APPDATA\Microsoft\Windows\Start Menu\Programs" "$env:APPDATA\Microsoft\SystemCertificates" #"$env:APPDATA\Microsoft\Windows\Recent" "$env:windir\temp" ) $dirs | DirectoryMeasureSum #DirectoryMeasureSum -Path $dirs | Format-Table -AutoSize |
| Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 21:10 23-07-2019 | Исправлено: YuS_2, 21:44 23-07-2019 |
|