Я по-прежнему новичок в PowerShell и стараюсь найти лучший способ получить размер отдельных папок Itunes на нашем сервере. Существует несколько папок, и все они находятся в профилях пользователей. Это сценарий, который у меня есть, но он не отображает все отдельные папки.сценарий powershell для получения размеров папок «itune (s)» на нашем сервере
#Gets a list of all itunes folders
$dirOfItunes = dir -Recurse -Filter "iTunes Media" -ErrorAction silentlycontinue
Write-Host "list of itunes folders found: " $dirOfItunes
ForEach ($i in $dirOfItunes)
{
$UserItuneFolder = (Get-ChildItem -Recurse | Measure-Object -property length -sum)
Write-Host "details of Itunes folders found: " Write-Host $UserItuneFolder.get_Sum()
write-host "folder name: " $i.FullName
"size " + "{0:N2}" -f ($UserItuneFolder.sum/1MB) + " MB"
}
Я хочу, чтобы общая сумма для каждой найденной папки. – resolver101
Это то, что вы получаете в этом примере, нет? –
в результатах я получил следующее: Список найденных папок itunes: iTunes Media iTunes Media iTunes Media iTunes Media iTunes Media iTunes Media iTunes Media iTunes Media iTunes Media iTunes Media iTunes Media ChildItem: Не удается найти путь 'C: \ Users \ sbsadmin \ iTunes Media ", потому что его не существует. $ UserItuneFolder = (Get-ChildItem <<<< $ i -Recurse | Measure-Object -property length -sum) Строка: 6 char37 Вы не можете вызвать метод в нулевом выражении. + CategoryInfo: ObjectNotFound: (C: \ Users \ sbsadmin \ iTunes Media: String) [Get-ChildItem], ItemNotFoundException Строка: 8 char 76 – resolver101