<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Enumerate all content databases using PowerShell</title>
	<atom:link href="http://mysharepointofview.com/2010/01/enumerate-all-content-databases-using-powershell/feed/" rel="self" type="application/rss+xml" />
	<link>http://mysharepointofview.com/2010/01/enumerate-all-content-databases-using-powershell/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enumerate-all-content-databases-using-powershell</link>
	<description>Thoughs from the field in SharePoint land</description>
	<lastBuildDate>Tue, 29 Mar 2011 11:20:21 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Moving scripts to Codeplex &#124; My SharePoint of View</title>
		<link>http://mysharepointofview.com/2010/01/enumerate-all-content-databases-using-powershell/#comment-379</link>
		<dc:creator>Moving scripts to Codeplex &#124; My SharePoint of View</dc:creator>
		<pubDate>Thu, 30 Sep 2010 17:05:40 +0000</pubDate>
		<guid isPermaLink="false">http://mysharepointofview.com/?p=723#comment-379</guid>
		<description>[...] original blog post about this is found here: http://mysharepointofview.com/2010/01/enumerate-all-content-databases-using-powershell/          0 [...] </description>
		<content:encoded><![CDATA[<p>[...] original blog post about this is found here: <a href="http://mysharepointofview.com/2010/01/enumerate-all-content-databases-using-powershell/" rel="nofollow">http://mysharepointofview.com/2010/01/enumerate-all-content-databases-using-powershell/</a>          0 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mattias Karlsson</title>
		<link>http://mysharepointofview.com/2010/01/enumerate-all-content-databases-using-powershell/#comment-378</link>
		<dc:creator>Mattias Karlsson</dc:creator>
		<pubDate>Mon, 20 Sep 2010 19:53:34 +0000</pubDate>
		<guid isPermaLink="false">http://mysharepointofview.com/?p=723#comment-378</guid>
		<description>Thank you very much James. Good Work!</description>
		<content:encoded><![CDATA[<p>Thank you very much James. Good Work!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Bookman</title>
		<link>http://mysharepointofview.com/2010/01/enumerate-all-content-databases-using-powershell/#comment-377</link>
		<dc:creator>James Bookman</dc:creator>
		<pubDate>Thu, 16 Sep 2010 19:02:48 +0000</pubDate>
		<guid isPermaLink="false">http://mysharepointofview.com/?p=723#comment-377</guid>
		<description>Love the function.  I keep all my functions in a profile.ps1 file for quick access.  I made a slight modification so that the results are entered into a datatable.  From there I can bulk upload to SQL table, write to various file formats, etc.  I hope you find this useful and thank you for your example.

function EnumContentDBs() {

	$WebService = [Microsoft.SharePoint.Administration.SPWebService]::ContentService
	$dt = New-Object Data.datatable
	$Col =  New-Object Data.DataColumn; $Col.DataType = [String]; $Col.ColumnName = &quot;WebApplication&quot;; $dt.Columns.Add($Col)
	$Col =  New-Object Data.DataColumn; $Col.DataType = [String]; $Col.ColumnName = &quot;DBName&quot;; $dt.Columns.Add($Col)
	$Col =  New-Object Data.DataColumn; $Col.DataType = [String]; $Col.ColumnName = &quot;DBID&quot;; $dt.Columns.Add($Col)
	$Col =  New-Object Data.DataColumn; $Col.DataType = [String]; $Col.ColumnName = &quot;Sites&quot;; $dt.Columns.Add($Col)
	$Col =  New-Object Data.DataColumn; $Col.DataType = [String]; $Col.ColumnName = &quot;MaxSites&quot;; $dt.Columns.Add($Col)
	$Col =  New-Object Data.DataColumn; $Col.DataType = [String]; $Col.ColumnName = &quot;ReadOnly&quot;; $dt.Columns.Add($Col)

# 	&quot;Web Application ; Database Name ; Database ID ; Sites in Database ; Maximum amount of sites in DB; Read only&quot; &#124; out-file $OutPutFile -append

	foreach($WebApplication in $WebService.WebApplications){
		$ContentDBCollection = $WebApplication.ContentDatabases

		$webAppName = $WebApplication.name	
		$DBName = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty(&quot;Name&quot;)
		$DBID = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty(&quot;ID&quot;)  
		$DBCurrentSiteCount = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty(&quot;CurrentSiteCount&quot;)
		$DBMaximumSiteCount = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty(&quot;MaximumSiteCount&quot;)
		$DBIsReadOnly = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty(&quot;IsReadOnly&quot;)
  
   
		  

		foreach($ContentDB in $ContentDBCollection){
			$dr = $dt.NewRow()
			$CurrentDBName = $DBName.GetValue($ContentDB, $null)
			$CurrentDBID = $DBID.GetValue($ContentDB, $null)
			$CurrentDBCurrentSiteCount = $DBCurrentSiteCount.GetValue($ContentDB, $null)
			$CurrentDBDBMaximumSiteCount = $DBMaximumSiteCount.GetValue($ContentDB, $null)
			$CurrentDBIsReadOnly = $DBIsReadOnly.GetValue($ContentDB, $null)
			
			$dr[&quot;WebApplication&quot;] = $webAppName
			$dr[&quot;DBName&quot;] = $CurrentDBName
			$dr[&quot;DBID&quot;] = $CurrentDBID
			$dr[&quot;Sites&quot;] = $CurrentDBCurrentSiteCount
			$dr[&quot;MaxSites&quot;] = $CurrentDBDBMaximumSiteCount
			$dr[&quot;ReadOnly&quot;] = $CurrentDBIsReadOnly
			
			$dt.Rows.Add($dr)
			

# 			&quot;$webAppName ; $CurrentDBName ; $CurrentDBID ; $CurrentDBCurrentSiteCount ; $CurrentDBDBMaximumSiteCount ; $CurrentDBIsReadOnly&quot; &#124; out-file $OutPutFile -append

		
		}

	}
	
	Write-Output $dt
}</description>
		<content:encoded><![CDATA[<p>Love the function.  I keep all my functions in a profile.ps1 file for quick access.  I made a slight modification so that the results are entered into a datatable.  From there I can bulk upload to SQL table, write to various file formats, etc.  I hope you find this useful and thank you for your example.</p>
<p>function EnumContentDBs() {</p>
<p>	$WebService = [Microsoft.SharePoint.Administration.SPWebService]::ContentService<br />
	$dt = New-Object Data.datatable<br />
	$Col =  New-Object Data.DataColumn; $Col.DataType = [String]; $Col.ColumnName = &#8220;WebApplication&#8221;; $dt.Columns.Add($Col)<br />
	$Col =  New-Object Data.DataColumn; $Col.DataType = [String]; $Col.ColumnName = &#8220;DBName&#8221;; $dt.Columns.Add($Col)<br />
	$Col =  New-Object Data.DataColumn; $Col.DataType = [String]; $Col.ColumnName = &#8220;DBID&#8221;; $dt.Columns.Add($Col)<br />
	$Col =  New-Object Data.DataColumn; $Col.DataType = [String]; $Col.ColumnName = &#8220;Sites&#8221;; $dt.Columns.Add($Col)<br />
	$Col =  New-Object Data.DataColumn; $Col.DataType = [String]; $Col.ColumnName = &#8220;MaxSites&#8221;; $dt.Columns.Add($Col)<br />
	$Col =  New-Object Data.DataColumn; $Col.DataType = [String]; $Col.ColumnName = &#8220;ReadOnly&#8221;; $dt.Columns.Add($Col)</p>
<p># 	&#8220;Web Application ; Database Name ; Database ID ; Sites in Database ; Maximum amount of sites in DB; Read only&#8221; | out-file $OutPutFile -append</p>
<p>	foreach($WebApplication in $WebService.WebApplications){<br />
		$ContentDBCollection = $WebApplication.ContentDatabases</p>
<p>		$webAppName = $WebApplication.name<br />
		$DBName = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty(&#8220;Name&#8221;)<br />
		$DBID = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty(&#8220;ID&#8221;)<br />
		$DBCurrentSiteCount = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty(&#8220;CurrentSiteCount&#8221;)<br />
		$DBMaximumSiteCount = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty(&#8220;MaximumSiteCount&#8221;)<br />
		$DBIsReadOnly = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty(&#8220;IsReadOnly&#8221;)</p>
<p>		foreach($ContentDB in $ContentDBCollection){<br />
			$dr = $dt.NewRow()<br />
			$CurrentDBName = $DBName.GetValue($ContentDB, $null)<br />
			$CurrentDBID = $DBID.GetValue($ContentDB, $null)<br />
			$CurrentDBCurrentSiteCount = $DBCurrentSiteCount.GetValue($ContentDB, $null)<br />
			$CurrentDBDBMaximumSiteCount = $DBMaximumSiteCount.GetValue($ContentDB, $null)<br />
			$CurrentDBIsReadOnly = $DBIsReadOnly.GetValue($ContentDB, $null)</p>
<p>			$dr["WebApplication"] = $webAppName<br />
			$dr["DBName"] = $CurrentDBName<br />
			$dr["DBID"] = $CurrentDBID<br />
			$dr["Sites"] = $CurrentDBCurrentSiteCount<br />
			$dr["MaxSites"] = $CurrentDBDBMaximumSiteCount<br />
			$dr["ReadOnly"] = $CurrentDBIsReadOnly</p>
<p>			$dt.Rows.Add($dr)</p>
<p># 			&#8220;$webAppName ; $CurrentDBName ; $CurrentDBID ; $CurrentDBCurrentSiteCount ; $CurrentDBDBMaximumSiteCount ; $CurrentDBIsReadOnly&#8221; | out-file $OutPutFile -append</p>
<p>		}</p>
<p>	}</p>
<p>	Write-Output $dt<br />
}</p>
]]></content:encoded>
	</item>
</channel>
</rss>

