文档章节

利用 PowerShell 分析SharePoint WebApplication 体系结构

 木宛城主
发布于 2015/03/02 19:42
字数 275
阅读 5
收藏 0

之前一篇文章《两张图看清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

 

© 著作权归作者所有

共有 人打赏支持
粉丝 2
博文 222
码字总数 199010
作品 0
黄浦
PowerShell为什么强大

微软是一个很”低调”的公司,取名为微软,感觉有“微微软下去”的意思,这是个玩笑了。windows 操作系统 和office办公软件,如此之优秀,微软也没敢命名为PowerOS 和 PowerOffice,但是在Mon...

babylater
07/02
0
0
【Powershell】早期操作系统如何更新安装Windows PowerShell 4.0

http://social.technet.microsoft.com/wiki/contents/articles/21016.how-to-install-windows-powershell-4-0.aspx Windows PowerShell 4.0 is part of the Windows Management Framework 4.......

xifalniang
2016/09/02
0
0
通过机器学习进行恶意PowerShell检测

        前言   多年来,网络安全供应商和研究人员一直在分析PowerShell是如何被网络攻击者用来安装后门程序、执行恶意代码,以及如何在企业内网中实现攻击目的的。目前的安全关系不...

嘶吼RoarTalk
07/15
0
0
在C#创建CmdLet中使用DynamicParameter

在C#创建CmdLet中使用DynamicParameter 今天我们介绍PowerShell 命令中另外一种参数 动态参数 所谓动态参数是依据某些特定条件而出现的参数,通常情况下,这些条件包括但不仅限于,特定参数值...

iLync
07/01
0
0
PowerShell的内网渗透之旅(一)

  内网渗透一直以来都是一个热门话题,试想在一个大型的内网环境下,当我们拿到了内网windows机器后,我们该如何通过他们去获取更多的所需资源,这就需要我们进行内网渗透了。然而在内网渗...

FreeBuf
05/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

74.expect脚本同步文件以及指定host同步文件 构建分发系统文件和命令

20.31 expect脚本同步文件: 在expect脚本中去实现在一台机器上把文件同步到另外一台机器上去。核心命令用的是rsync ~1.自动同步文件 #!/usr/bin/expect set passwd "123456" spawn rsync -a...

王鑫linux
21分钟前
0
0
TypeScript项目引用(project references)

转发 TypeScript项目引用(project references) TypeScript新特性之项目引用(project references) 项目引用是TypeScript 3.0中的一项新功能,允许您将TypeScript程序构建为更小的部分。 通过这...

durban
26分钟前
0
0
爬虫入门

导读 网络爬虫(Web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,它们被广泛用于互联网搜索引擎或其他类似网站,可以自动采集所有其能够访问到的页面内容,以获取...

问题终结者
26分钟前
0
0
ppwjs之bootstrap文字排版:无序列表项不换行

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
32分钟前
0
0
SpringBoot 学习一

本文将从以下几个方面介绍: 前言 HelloWorld 读取配置文件 例子(CURD) 前言 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架...

tsmyk0715
33分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部