利用 PowerShell 分析SharePoint WebApplication 体系结构

简介:

之前一篇文章《两张图看清SharePoint 2013 Farm 逻辑体系结构》谈到Web Application,Content Database,Site Collection的关系。有了这个逻辑结构图之后,这篇文章将使用PowerShell,来更加直观的展现SharePoint WebApplication的体系结构。

SharePoint WebApplication Structure

  • 从上图可以看出,一个WebApplication可以包含多个Content Database,可以使用PowerShell查看WebApplication包含的Content Databases。
复制代码
Add-PSSnapin Microsoft.SharePoint.PowerShell

#Get-SPWebApplication |Get-Member#

Get-SPWebApplication  | %{

    Write-Host "`n -$($_.Url)";
    foreach($cd in $_.ContentDatabases){
        Write-Host "$($cd.Name)"
    }
}
复制代码
  • 当然也可以获取更精确的数据,比如Content Database的Size
Add-PSSnapin Microsoft.SharePoint.PowerShell
Get-SPWebApplication  | %{Write-Output "`n -$($_.Url)";foreach($cd in $_.ContentDatabases){
   $ContentDatabaseSize = [Math]::Round(($cd.disksizerequired/1GB),2) 
   Write-Output "ContentName:$($cd.Name) `n Size:$($ContentDatabaseSize)G"
 }}
  • 得到了Content Database之后,还可以继续深究,如得到Content Database中包含的Site Collection,同样可以一行PoweShell获取。
复制代码
Add-PSSnapin Microsoft.SharePoint.PowerShell

#Get-SPContentDatabase |Get-Member#

Get-SPContentDatabase | %{Write-Output "`n -$($_.Name)";foreach($site in $_.Sites){Write-Output "$($site.Url)"}}   >>c:\xx2.txt
复制代码
  • 当然还可以得到Site Collection的Size,方法同得到Content Database的Size一样,同样也是一行PowerShell实现。
Add-PSSnapin Microsoft.SharePoint.PowerShell

Get-SPWebApplication |%{Write-Output "`n -$($_.Url)";$_.Sites | select url, @{label="Size in MB";Expression={[Math]::Round($_.usage.storage/1MB,2)}}|Sort-Object -Descending -Property "Size in MB"}>>c:\tt.txt

 


本文转自木宛城主博客园博客,原文链接:http://www.cnblogs.com/OceanEyes/p/SharePoint-webapplication-structure-by-powershell.html,如需转载请自行联系原作者
目录
相关文章
|
安全 API 数据安全/隐私保护
Cobaltstrike4.0——记一次上头的powershell上线分析(三)
Cobaltstrike4.0——记一次上头的powershell上线分析
303 0
|
安全 API
Powershell脚本分析
Powershell脚本分析
103 1
|
PHP
Powershell写入文件问题简要分析
Powershell写入文件问题简要分析
99 1
|
存储 安全 API
Cobaltstrike4.0——记一次上头的powershell上线分析(二)
Cobaltstrike4.0——记一次上头的powershell上线分析
389 0
|
Java API C#
Cobaltstrike4.0——记一次上头的powershell上线分析(一)
Cobaltstrike4.0——记一次上头的powershell上线分析
596 0
|
3月前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
97 0
|
4月前
|
Windows
Powershell 重新排列去重 Windows环境变量
【9月更文挑战第13天】本文介绍如何使用PowerShell对Windows环境变量进行重新排列和去重。首先通过`$env:`访问环境变量,接着使用`-split`命令分割路径,再利用`Select-Object -Unique`去除重复项。之后可根据需要对路径进行排序,最后将处理后的路径组合并更新环境变量。注意修改环境变量前应备份重要数据并了解潜在影响。
145 10
|
8月前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
229 0