2011-01-26 4 views
2

내 사이트 모음에있는 모든 문서 라이브러리의 크기 목록을 가져 오려고합니다. 중앙 관리에 액세스 할 수 없으며 서버에 액세스 할 수 없어 개체 모델을 공격 할 수 없습니다. 저는 사이트 모음 관리자이고 웹 서비스에 액세스 할 수 있습니다.사이트 모음의 문서 라이브러리 크기 가져 오기

내가 원하는 데이터는 실제로는 여기에 있습니다 : _layouts/storman.aspx, 단 100 개의 라이브러리 만 볼 수 있습니다.

내가 원하는 것을 발견했습니다

다른 코드는 이것이다 : 나는 서버에서 코드를 실행할 수 없기 때문에

using (SPSite site = new SPSite("http://servername")) 
{ 
    DataTable tbl; 
    tbl = site.StorageManagementInformation(
     SPSite.StorageManagementInformationType.DocumentLibrary, 
     SPSite.StorageManagementSortOrder.Decreasing, 
     SPSite.StorageManagementSortedOn.Size, 100); 
    foreach (DataRow row in tbl.Rows) 
    { 
     foreach (DataColumn column in tbl.Columns) 
     { 
      MessageBox.Show("Doc Lib Name :" + row["Title"].ToString() + " Size (bytes): " + row["Size"].ToString()); 
     } 
    } 
} 

, 그 누구도 날이 동일한 기능을 노출하는 웹 서비스를 가리킬 수 있습니다? 나는 내 삶을 위해 그것을 발견 할 수 없다.

위의 보고서에서 100 개가 넘는 행을 활성화하면 효과가 좋습니다.

+0

사이트 사용 현황 보고서의 사이트 설정에서 사이트 모음 관리를 검토 했습니까? –

+0

사이트 사용 보고서에서 하위 사이트 내 문서 라이브러리에 대한 세부 정보를 제공하지 않습니다. –

답변

0

탐색기보기 및 Windows 속성 창을 사용해 보셨습니까?

사실, webdav 프로토콜을 사용하려고 시도했을 수도 있습니다. 그것은 당신이 찾고있는 것을 포함 할 수 있습니다.

+0

WebDav를 사용하여 드라이브를 사이트 모음에 매핑하는 방법을 보여주는 훌륭한 링크를 발견했습니다. 불행히도, 그들은 우리 사이트에서 webdav를 껐습니다. 후손을위한 링크 : http://blogs.technet.com/b/seanearp/archive/2010/09/29/sharepoint-2010-storman-on-steroids.aspx –