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.comKiracınız contoso.com ise Ana BilgisayarAdı olarak "contoso"yu kullanabilirsiniz. Örneğin,
Connect-SPOService -Url https://contoso-admin.sharepoint.comNot: 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-SPOSiteBir 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 50Get-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.comBu ö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-SPODeletedSiteYukarı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 -IncludePersonalSiteSonuç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-SPOTenantYukarı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.



