Получить общий размер прикрепленных файлов по всем элементам списка в SharePoint 2007 с помощью PowerShell версии0

#powershell #sharepoint-2007

#powershell #sharepoint-2007

Вопрос:

Используя Powershell, я должен получить общий размер всех прикрепленных файлов по всем элементам списка для общего списка. Я пытался использовать приведенную ниже функцию, но при этом будет отображаться общая длина имен для прикрепленных файлов.

 function GetListSize($List, $Web)
{
    [long]$listSize = 0                 

    foreach ($listItem in $List.Items)
    {                   
        $listItemAttachments = $listItem.Attachments 
        foreach($file in $listItemAttachments) 
        {            
            $listSize  =  $file.Length 
        }
    }

    $totalInMb = ($listSize/1024)/1024
    $totalInMb = "{0:N2}" -f $totalInMb

    return $totalInMb    
}
  

Я могу сделать это с помощью c # (http://mykiavash.wordpress.com/2011/05/02/how-to-get-size-of-sharepoint-2010-list-item-attachment /) код, но без идеи, с использованием сценария PowerShell. У вас есть какие-либо идеи?

Комментарии:

1. Приведенный выше код фактически предназначен для получения размера списка. $file.length указывает «размер» файла, а не длину имени файла.

Ответ №1:

хорошо, omlin помог мне решить эту проблему. пожалуйста, смотрите :

https://sharepoint.stackexchange.com/questions/12652/get-total-size-of-attached-files-on-all-list-items-in-sharepoint-2007with-powersh

Проверить размер с помощью интерфейса можно следующим образом: http://msmvps.com/blogs/shane/archive/2008/06/20/list-size-reporting.aspx