PowerShell kullanarak Tüm SharePoint Site Koleksiyonlarını İçerik Veritabanından Alın
Denetim/geçişler sırasında, SharePoint içerik veritabanları hakkında raporlar oluşturma ve her içerik veritabanında yaşayan site koleksiyonlarının listesini oluşturma zorunluluğumuz vardı.
Tüm içerik veritabanlarını ve bunların Site koleksiyonlarını almak için PowerShell betiği:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Get all SharePoint content databases available
$ContentDatabases = Get-SPContentDatabase
#Loop through each content database
foreach($ContentDb in $ContentDatabases)
{
Write-Host "`nContent Database Name: $($ContentDb.Name) Size:$($ContentDb.DiskSizeRequired/1MB) MB " -ForegroundColor DarkGreen
#Get all site collections in the content database
Write-Host "Site Collections List:" -ForegroundColor Blue
foreach($site in $ContentDb.Sites)
{
write-host $site.url
}
}
Yukarıdaki komut dosyası için bir satır şöyle olacaktır:
Get-SPContentDatabase | ForEach-Object { Write-Output "* $($_.Name)”; foreach($Site in $_.Sites){write-Output `t$Site.url}}
Bu PowerShell betiği, tüm SharePoint içerik veritabanlarının boyutlarıyla birlikte çıktısını alır ve içerik veritabanının her biri için, içerik veritabanı içindeki site koleksiyonlarının listesini verir.
Tüm Site Koleksiyonlarını Belirli Bir İçerik Veritabanında Alın:
Tüm site koleksiyonlarının belirli bir içerik veritabanında yaşamasını sağlamak için komut dosyasını biraz değiştirelim:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Set the Content Database Name
$ContentDbName = "SP2010_SharePoint_ContentDB"
#Get the Content Database
$ContentDb = Get-SPContentDatabase -Identity $ContentDbName
#Iterate through each site collection in the Content database
foreach($site in $ContentDb.Sites)
{
write-host $site.url
}
Belirli bir Site koleksiyonunun Hangi İçerik Veritabanında Bulunduğu Nasıl Bulunur?
Basit! Sadece şunu kullanın: Get-SPContentDatabase -site https://Site-Collection-URL
Basit! Sadece şunu kullanın: Get-SPContentDatabase -site https://Site-Collection-URL
