SharePoint Online'ı Verimli Bir Şekilde Yönetmek için En Yararlı PowerShell Cmdlet'leri


SharePoint Online'ı PowerShell kullanarak yönetmek ve raporlamak, yönetim merkeziyle karşılaştırıldığında daha kullanışlıdır. Bu blog, DPT ortamınız hakkında bilmeniz gereken en iyi SharePoint Çevrimiçi PowerShell cmdlet'lerini ayrıntılı olarak listeler.

SharePoint Online PowerShell'e Başlarken

SharePoint Online PowerShell cmdlet'lerini kullanmak için,

  • SharePoint Online Yönetim Kabuğu modülünü yüklemeniz ve SharePoint Online hizmetine bağlanmanız gerekir.
  • Office 365'te SharePoint Yöneticisi veya Genel Yönetici rolüne sahip olmanız gerekir.

SharePoint Online PowerShell'e bağlanma

SharePoint Online ortamını PowerShell aracılığıyla yönetmek için aşağıdaki cmdlet'i kullanarak bir PowerShell oturumu oluşturmanız gerekir.

Connect-SPOService -Url https://<HostName>-admin.sharepoint.com

Kiracınız contoso.com ise Ana BilgisayarAdı olarak "contoso"yu kullanabilirsiniz. Örneğin,

Connect-SPOService -Url https://contoso-admin.sharepoint.com

Not: SharePoint Online'ı manuel olarak yükleyip bağlamak yerine, Office 365 hizmetlerine bağlanmak için önceden oluşturulmuş PowerShell betiğini kullanabilirsiniz. Bu betiği Azure AD, Exchange Online, Teams, Güvenlik ve Uyumluluk merkezi vb. gibi çeşitli Office 365 hizmetlerine bağlanmak için de kullanabilirsiniz.

Tüm SharePoint Çevrimiçi Site Koleksiyonlarını Alın

SharePoint Online'daki tüm site koleksiyonlarını görüntülemek için aşağıdaki cmdlet'i çalıştırın.

Get-SPOSite

Bir sitenin tüm özelliklerini almak için site kimliğiyle birlikte Get-SPOSite cmdlet'ini çalıştırabilirsiniz.

Get-SPOSite -identity <SiteURL> | Select *

Site Koleksiyonundaki Tüm Kullanıcıları Görüntüleyin

Belirli bir SharePoint sitesindeki tüm SharePoint Online kullanıcılarını ve güvenlik grubu hesaplarını almak için aşağıdaki cmdlet'i yürütün.

Get-SPOUser -Site <SiteURL>

Kullanıcı veya güvenlik grubu hesaplarını almak için "nerede" koşulunu kullanabilirsiniz.

Get-SPOUser -Site <SiteURL> | where {$_.isGroup -ne $false}

Yukarıdaki örnek, site koleksiyonundaki tüm kullanıcıları döndürür.

SharePoint Online'da Tüm Harici Kullanıcıları Bul

SharePoint yöneticileri, SharePoint Online harici kullanıcılarını almak için farklı yaklaşımlar izler. Geleneksel yöntem aşağıda gösterilmiştir.

Get-SPOExternalUser -PageSize 50

Get-SPOExternalUser cmdlet'ini kullanarak varsayılan olarak 50 kullanıcıyı alabilirsiniz. Tüm kullanıcıları almak için cmdlet'i artan "Konum" Değeriyle çalıştırmanız gerekir.

Belirli bir sitedeki harici kullanıcıları görüntülemek için cmdlet'i SiteURL ile çalıştırın.

Get-SPOExternalUser -Position 0 -PageSize 30 -SiteUrl https://contoso.sharepoint.com

Bu örnek, https://contoso.sharepoint.com Site URL'si ile eşleşen ilk 30 kullanıcıyı döndürür.

Harici kullanıcılar hakkında ayrıntılı bilgi almak için SharePoint Online harici kullanıcılar raporunu oluşturabilirsiniz.

PowerShell Kullanarak Silinen Siteleri Listeleme

Get-SPODeletedSite cmdlet'i, geri dönüşüm kutusundan silinen tüm site koleksiyonlarını döndürür.

Get-SPODeletedSite

Yukarıdaki cmdlet, kişisel siteler dışında silinen tüm siteleri ve site koleksiyonunu listeler. Kişisel siteleri dahil etmek için cmdlet'i aşağıdaki gibi çalıştırın.

Get-SPODeletedSite -IncludePersonalSite

Sonuçta site URL'si, silme süresi, sitenin geri yüklenmesi için kalan günler vb. yer alır. Site koleksiyonunu kimin sildiğini öğrenmek için denetim günlüğünde arama kullanabilirsiniz.

Silinen SharePoint sitesini geri yüklemek istiyorsanız aşağıda gösterildiği gibi Restore-SPODeletedSite'ı kullanabilirsiniz.

Restore-SPODeletedSite -Identity <SiteURL>

SharePoint Çevrimiçi Kiracı Ayarlarını Alma

Get-SPOTenant cmdlet'ini kullanarak kuruluş düzeyindeki site koleksiyonu özelliklerini görüntüleyebilirsiniz.

Get-SPOTenant

Yukarıdaki cmdlet, StorageQuota, ResourceQuota, SharingCapability, SiteCreationMode vb. gibi SPO organizasyon özelliklerini döndürür.

Özel Kanallarla Bağlantılı SharePoint Sitelerini Bulun

Microsoft Teams'de özel bir kanal oluşturulduğunda otomatik olarak bir SharePoint sitesi oluşturulur. Özel kanalların bir sonucu olarak oluşturulan SharePoint sitelerini belirlemek için aşağıdaki cmdlet'i çalıştırın.

Get-SPOSite -Template "TEAMCHANNEL#0"

"TEAMCHANNEL#0" şablon değeri, her Teams özel kanalı için sağlanan site koleksiyonunu belirtir.

Aşağıda birkaç SharePoint Online şablon kimliğini listeledik:

STS#0 - Klasik Teams sitelerini gösterir

STS#3 - Office 365 grubuyla bağlantısı olmayan Teams sitelerini listeler

Grup#0 - Office 365 grubuyla ilişkili Teams sitelerini alır

Not: Bir ekip oluşturulduğunda bir Microsoft 365 grubu oluşturulur. Her Microsoft 365 grubu, paylaşılan belgeleri depolamak için bir SharePoint sitesi oluşturur. Teams'i ve SharePoint sitesi URL'sini tanımlamak için özel komut dosyamızı indirebilirsiniz.

PowerShell ile SharePoint Online'ı Yönetmedeki Zorluklar

SharePoint Online, Microsoft 365 grupları, Ekipler, Özel Kanallar, One Drive for Business vb. gibi birden fazla Office 365 bileşenini entegre eder. Bu nedenle, SharePoint Online PowerShell modülü tek başına tüm DPT raporlarını oluşturmak için yeterli değildir.

  • Birden çok Office 365 PowerShell modülünün bir arada kullanılmasını gerektirir.
  • SharePoint Online'ı denetlemek için Search-UnifiedAuditLogcmdlet'ini kullanmak üzere bir Exchange Online PowerShell oturumu oluşturmanız gerekir.
  • Raporu e-postayla göndermek sıkıcı görevlerden biridir.

Peki ya tüm PowerShell zorlukları yalnızca birkaç fare tıklamasıyla çözülebiliyorsa? Harika değil mi?

AdminDroid Microsoft 365 raporlama aracı, SharePoint Online ortamınızı daha iyi tanımanız için görsel açıdan çekici kontrol panellerinin yanı sıra 100'den fazla SharePoint Online raporu sağlar.

Ayrıca AdminDroid, Microsoft 365 kuruluşunuzu bir bakışta anlamak için 1500'den fazla önceden oluşturulmuş rapor ve 20 görsel açıdan çekici kontrol paneli sunar. 'Görünümler' ve 'Gelişmiş Filtre' seçeneklerini kullanarak gereksinimlerinize göre özel raporlar oluşturabilirsiniz.

Ek olarak AdminDroid, kuruluşunuzun kullanıcılarını, lisanslarını, gruplarını, grup üyeliğini, üyelik değişikliklerini, kullanıcı girişlerini, şifre değişikliklerini vb. yönetmek için 100'den fazla raporu ve çok sayıda ücretsiz kontrol panelini sunar. Ücretsiz sürüm şunları yapmanızı sağlar: özelleştirme, planlama ve dışa aktarma işlemlerini de gerçekleştirmek için. AdminDroid'in ücretsiz Office 365 raporlama aracını indirin ve sizin için nasıl çalıştığını görün.

Bu blogun SharePoint Online ortamını yönetmede ve raporlamada size yardımcı olacağını umuyorum. Rapor oluşturmak için hangi yöntemi tercih edersiniz? Düşüncelerinizi yorum bölümü aracılığıyla paylaşın.

İlgili makaleler