我是一名sharepoint开发人员,希望现在能够看到内容数据库的大小,还需要了解到目前为止我们创建了多少个网站。有谁请帮我查一下这些信息。我们没有管理员,但我有管理员的优势。
由于
答案 0 :(得分:3)
如果您可以运行stsadm(正如您在评论中所说),那意味着您拥有管理员权限,因此您可以在powershell中运行它
[Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") | out-null
$prop_Name = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty("Name")
$prop_DiskSizeRequired = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty("DiskSizeRequired")
$prop_Sites = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty("Sites")
[Microsoft.SharePoint.Administration.SPFarm]::Local.Services |? {
$_.GetType().FullName -eq "Microsoft.SharePoint.Administration.SPWebService"
} |% {
$_.WebApplications |% {
$_.Name
$_.ContentDatabases |% {
$prop_Name.GetValue($_, $null)
$prop_Sites.GetValue($_, $null).Count
$prop_DiskSizeRequired.GetValue($_, $null)
}
}
}
答案 1 :(得分:1)
SPWebService service = SPFarm.Local.Services.GetValue<SPWebService>();
foreach (SPWebApplication webapp in service.WebApplications)
{
Console.WriteLine("WebApplication : " + webapp.Name);
foreach (SPContentDatabase db in webapp.ContentDatabases)
{
Console.WriteLine("{0}, Nb Sites : {1}, Size : {2}, ", db.Name, db.Sites.Count, db.DiskSizeRequired);
}
}
请注意,“DiskSizeRequired”是备份所需的磁盘空间量。