PowerShell'den SharePoint Online'a Nasıl Bağlanılır?
Bunu birkaç kez söylediğimi biliyorum ama tekrar söyleyeceğim: PowerShell'i Seviyorum! PowerShell, SharePoint Online da dahil olmak üzere Microsoft ürünlerini yönetmenize olanak tanıyan bir Microsoft yönetim görevi otomasyonu ve yapılandırma yönetimi çerçevesidir. PowerShell tekrarlanan görevleri kolaylaştırır ve hayatımızı daha akıllı hale getirir, karmaşık görevlerin otomatikleştirilmesine yardımcı olur ve insan hatası riskini azaltır. Bu makalede PowerShell'in SharePoint Online ile nasıl kullanılacağını araştırıyorum.
PowerShell kullanarak SharePoint Online'a Nasıl Bağlanılır?
SharePoint Online'ı Yönetmek için neden PowerShell kullanmalıyız? SharePoint yöneticisiyseniz PowerShell'in en iyi arkadaşınız olduğunu bilirsiniz. PowerShell ile normalde tamamlanması uzun zaman alacak birçok görevi otomatikleştirebilirsiniz. Sadece bu değil, PowerShell'i kullanmamızın birkaç nedeni var:
- Toplu işlemler gerçekleştirin ve süreci hızlandırın - Örneğin, Ayarları tüm sitelere, belge kitaplıklarına vb. uygulama.
- Raporlar oluşturun - Örneğin, bir sitedeki tüm kullanıcı izinlerini dışa aktarın
- Belirli işlemler ve yapılandırmalar yalnızca PowerShell aracılığıyla yapılabilir ve kullanılabilir
- Windows Görev Zamanlayıcı'nın yardımıyla yaygın olarak tekrarlanan görevleri otomatikleştirin.
- Verileri Sorgulama ve Filtreleme
- Hizmetleri yapılandırın, nesneleri yönetin, İzleme vb.
Bu yazıda, yeni başlayanlar için PowerShell kullanarak SharePoint Online'a nasıl bağlanacağınızı göstereceğim. Başlangıç olarak PowerShell aracılığıyla SharePoint Online'a bağlanmak için şu adımları izleyin:
Adım 1: SharePoint Çevrimiçi Yönetim Kabuğu'nu veya SharePoint Çevrimiçi PowerShell Modülünü yükleyin
PowerShell ve SharePoint Online PowerShell Modülünün Yüklü olduğundan emin olun. PowerShell 3.0'ı içeren Windows Management Framework 3'ü indirmek için: https://www.microsoft.com/en-us/download/details.aspx?id=34595
SharePoint Çevrimiçi Yönetim Kabuğu'nu İndirin ve Yükleyin
SharePoint Çevrimiçi PowerShell'i kullanmaya başlamak için, SharePoint Çevrimiçi Yönetim Kabuğu'nu indirip yüklemeniz gerekir. https://www.microsoft.com/en-us/download/details.aspx?id=35588 adresinden SharePoint Online modülü için PowerShell'i indirin ve yükleyiciyi yönetim modunda çalıştırın.
Bu, SharePoint Online ortamınızda ortak görevleri otomatikleştirmenize ve toplu işlemler gerçekleştirmenize olanak tanır.
SharePoint Çevrimiçi Yönetim Kabuğu sürümü nasıl kontrol edilir? SharePoint Online Management Shell'in yüklü sürümünü öğrenmek için Denetim Masası >> Program Ekle/Kaldır'ı kullanın! SharePoint Online yönetim kabuğunu kaldırmak için Denetim Masası - Program Ekle/Kaldır'ı da kullanabilirsiniz.
Adım 2: Connect-SPOService cmdlet'ini kullanarak SharePoint Online PowerShell'e bağlanın
SharePoint Online Yönetim Kabuğu yüklendikten sonraki adım, PowerShell kullanarak SharePoint Online sitesine bağlanmaktır. SharePoint Çevrimiçi Yönetim Kabuğu'na nasıl erişebilirim? Başlat menüsünden “SharePoint Çevrimiçi Yönetim Kabuğu” komut istemini başlatın ve önce SharePoint Çevrimiçi Yönetim Merkezi'ne bağlanın ve SharePoint Online'a bağlanmak için aşağıdaki komutu çalıştırın: (Ya da Windows PowerShell konsolunu/PowerShell ISE'yi kullanarak bir PowerShell betiği)
Connect-SPOService -Url https://salaudeen-admin.sharepoint.com `
-credential salaudeen@salaudeen.onmicrosoft.com
Başka herhangi bir SharePoint Online cmdlet'ini kullanmadan önce bu cmdlet'in çalıştırılması gerekir. Enter tuşuna bastığınız anda, kullanıcı adınızı ve şifrenizi girmeniz için bir giriş istemi alacaksınız. SharePoint Online yöneticisinin minimum iznine sahip bir hesapla bağlandığınızdan ve yönetici sitesi URL'sinde HTTPS kullandığınızdan emin olun. Şifre için bir istem alacaksınız.
Adım 3: SharePoint Online PowerShell cmdlet'lerini kullanmaya başlayın!
SharePoint Çevrimiçi Yönetim Kabuğu nasıl kullanılır? Bağlandıktan sonra, SharePoint Online kiracısı veya bireysel siteler için PowerShell cmdlet'leri ile SharePoint Online'ı yönetmeye başlayabilirsiniz (Örneğin, Get-SPOSite cmdlet'i). SharePoint Çevrimiçi Yönetim Kabuğu'nun nasıl kullanılacağına ilişkin bazı örnekleri burada bulabilirsiniz. PowerShell kullanarak SharePoint Online'da bir site koleksiyonu oluşturalım.
Site Koleksiyonu Oluşturmak için SharePoint Çevrimiçi PowerShell
Artık PowerShell'den SharePoint Online'a erişebilir ve SharePoint sitelerini yönetmeye başlayabilirsiniz (PowerShell konsolundan/SharePoint Çevrimiçi Yönetim Kabuğu'ndan veya PowerShell ISE'den). Aşağıdaki cmdlet ile yeni bir SharePoint sitesi oluşturalım.
#Lets create a new Site collection:
New-SPOSite -Url https://salaudeen.sharepoint.com/sites/Sales `
-Owner salaudeen@salaudeen.onmicrosoft.com -StorageQuota 1000 -Title "Sales Site"
İşiniz bittiğinde PowerShell oturumunun bağlantısını “Disconnect-SPOService” ile kesebilirsiniz. Ancak bu zorunlu değildir. Genel olarak, farklı kiracılarla çalışmadığınız sürece bağlantıyı açık bırakmak iyi bir fikirdir.
Bu PowerShell komut dosyalarını çalıştırmak için SharePoint Online yöneticisine veya Genel Yönetici haklarına ihtiyacınız vardır. Ancak CSOM veya PnP PowerShell komut dosyalarını site düzeyinde çalıştırmak için yalnızca site koleksiyonu Yönetici haklarına ihtiyacınız vardır.
PowerShell ISE ile SharePoint Online'da bir grup oluşturun:
SharePoint Online için bir PowerShell betiği nasıl çalıştırılır? SharePoint Online için PowerShell betiğini çalıştırmak için PowerShell ISE'yi kullanabilirsiniz. Aşağıdaki komutlarla SharePoint Online için PowerShell kullanarak bir grup oluşturalım.
#sharepoint online powershell create group:
Import-Module Microsoft.Online.SharePoint.Powershell -DisableNameChecking
#connect to sharepoint online site collection using powershell
Connect-SPOService -Url https://salaudeen-admin.sharepoint.com `
-credential salaudeen@salaudeen.onmicrosoft.com
#create group
New-SPOSiteGroup -Site https://salaudeen.sharepoint.com/sites/Sales `
-Group "Sales Managers" -PermissionLevels "Full Control"
PowerShell aracılığıyla SharePoint Online'a bağlanmak için daha da genel kod aşağıdaki cmdlet'lerle olacaktır:
#Import SharePoint Online PowerShell module
Import-Module Microsoft.Online.Sharepoint.PowerShell -DisableNameChecking
#SharePoint Admin Center URL - Set it accordingly
$AdminSiteURL= "https://crescent-admin.sharepoint.com"
#Get credentials to connect
$Credential = Get-Credential
#Connect to SharePoint Online services
Connect-SPOService -url $AdminSiteURL -Credential $credential
#Get Tenant settings
Get-SPOTenant
Kimlik bilgileri istemini almak istemiyorsanız ne olur? Örneğin, kimlik bilgilerini komut dosyasına kaydedin ve bunları Windows görev zamanlayıcısında zamanlayın. Kullanıcı kimliğini ve parolayı kullanarak PowerShell'den SharePoint Online'a nasıl bağlanacağınız aşağıda açıklanmıştır:
#Variables for processing
$AdminCenterURL = "https://crescent-admin.sharepoint.com"
#User Name Password to connect
$AdminUserName = "Salaudeen@crescent.com"
$AdminPassword = "Password goes here"
#Prepare the Credentials
$SecurePassword = ConvertTo-SecureString $AdminPassword -AsPlainText -Force
$Credential = new-object -typename System.Management.Automation.PSCredential -argumentlist $AdminUserName, $SecurePassword
#Connect to SharePoint Online
Connect-SPOService -url $AdminCenterURL -Credential $Credential
#Get all Site colections with SharePoint PowerShell
Get-SPOSite
Tüm bu yöntemler, PowerShell'den bağlanmak için OneDrive İş için de geçerlidir. OneDrive için ayrı bir PowerShell modülü mevcut değildir.
SharePoint Online PowerShell'i MFA (Çok Faktörlü Kimlik Doğrulama) ile bağlayın
PowerShell'den MFA özellikli hesaplarla SharePoint Online'a nasıl bağlanırım? Çok faktörlü kimlik doğrulamanın etkinleştirildiği SharePoint Online'a bağlanmak için -Credential parametresini “Connect-SPOService” cmdlet'inden kaldırmanız yeterlidir.
Connect-SPOService -Url https://YourTenant-admin.sharepoint.com
Enter tuşuna basın ve çok faktörlü kimlik doğrulamadan gelen kimlik bilgilerini ve kodu girmek için bir açılır pencere (MFA'nın farkında olduğu) göreceksiniz. MFA özellikli hesaplarla SharePoint Online'a bağlanma hakkında daha fazla bilgi edinmek için diğer gönderime bakın: PowerShell: MFA ile SharePoint Online'a Bağlanma
SharePoint Online için PowerShell komutları - SharePoint Online PowerShell cmdlet dizini:
SharePoint Online için kullanılabilen cmdlet'lerin listesi için https://technet.microsoft.com/en-us/library/fp161364.aspx adresindeki SharePoint Online PowerShell cmdlet'lerine bakın. Bu cmdlet'i SharePoint Online PowerShell cmdlet'lerini listelemek için de kullanabilirsiniz:
Get-Command -Module Microsoft.Online.SharePoint.PowerShell
Bu, mevcut tüm Sharepoint Online PowerShell komutlarını listeler. Tüm cmdlet'lerin şu modeli izleyeceğini fark etmiş olabilirsiniz:
Sınırlama: Şirket içi SharePoint'in aksine, SharePoint Online, SharePoint Online'ı yönetmek için yalnızca en az sayıda PowerShell cmdlet'i sunar. Örneğin, bir özelliği etkinleştirmek, alt site oluşturmak, liste oluşturmak, liste öğesi eklemek, SharePoint listesinden veri almak, SharePoint'ten dosya indirmek vb. için doğrudan PowerShell cmdlet'leri yoktur. Çözüm, istemci tarafı nesne modelini kullanmak olacaktır. (CSOM) bileşenleri PowerShell ile! CSOM PowerShell kullanarak SharePoint Online'a Nasıl Bağlanılır?
PnP PowerShell cmdlet'leri
SharePoint Kalıpları ve Uygulamaları (PnP), SharePoint Online, Microsoft Teams, Microsoft Planner, Power Automate vb. gibi Microsoft 365 ürünlerinde karmaşık işlemleri gerçekleştirmenize olanak tanıyan bir PowerShell cmdlet kitaplığı içeren platformlar arası bir PowerShell modülüdür. tek bir cmdlet. PnP PowerShell modülünü kullanarak SharePoint Online'a bağlanmak için PnP PowerShell kullanarak SharePoint Online'a Nasıl Bağlanılır? konusuna bakın.
Sıkça Sorulan Sorular:
PowerShell'i kullanarak SharePoint Online'da nasıl yeni bir site koleksiyonu oluşturabilirim?
SharePoint Online'da modern bir Ekip sitesi koleksiyonu oluşturmak için New-SPOSite PowerShell cmdlet'ini kullanın.
Yeni-SPOSite -Url “Site-URL” -Sahip “Kullanıcı Kimliği” -StorageQuota 2048 -Başlık “Site-Başlığı” - Şablon "STS#3"
Daha fazla bilgi: SharePoint Online'da modern bir site koleksiyonu oluşturmak için PowerShell
SharePoint Online'da bir PowerShell betiğini nasıl çalıştırırım?
Bir PowerShell betiğini, .ps1 dosyasına sağ tıklayıp Windows Dosya Gezgini'nden “PowerShell ile Çalıştır”ı seçerek çalıştırabilirsiniz! SharePoint için PowerShell betikleri oluşturmak, hata ayıklamak ve yürütmek için de PowerShell ISE'yi kullanabilirsiniz.
Daha fazla bilgi: SharePoint'te PowerShell Betikleri Nasıl Yürütülür?
PowerShell'den MFA özellikli hesaplarla SharePoint Online'a nasıl bağlanırım?
Herhangi bir “Kimlik Bilgileri” parametresi olmadan “Connect-SPOService” cmdlet'ini çalıştırmanız yeterlidir. Bu sizi modern kimlik doğrulama için MFA'nın etkin olduğu bir oturum açma açılır penceresine yönlendirir. Daha fazla bilgi: MFA ile PowerShell'den SharePoint Online'a bağlanma
PowerShell'deki SharePoint Online listesindeki öğeleri nasıl alabilirim?
SharePoint Online listesindeki öğeleri almak için CSOM veya PnP PowerShell yöntemlerini kullanabilirsiniz. Örneğin, "Get-PnPListItem -List 'Liste Adı'"
Daha fazla bilgi: PowerShell'deki SharePoint listesinden öğelerin listesini alın




