SharePoint Online PowerShell Modülü Nasıl Kurulur/Güncellenir/Kaldırılır?


Gereksinim: SharePoint Online PowerShell modülünü yükleyin.

SharePoint Online PowerShell Modülü, yöneticilerin PowerShell cmdlet'lerini kullanarak SharePoint Online ortamlarını yönetmelerine olanak tanır. SharePoint Online için PowerShell modülü, SharePoint ortamınızı yönetmenin ve otomatikleştirmenin harika bir yoludur. Siteleri, listeleri ve kitaplıkları, kullanıcıları ve grupları, alanları, içeriği ve daha fazlasını oluşturma ve yönetme dahil olmak üzere, genellikle SharePoint Yönetim merkezinde yaptığınız çok çeşitli görevleri gerçekleştirmek için kullanabilirsiniz. Bu makale size SharePoint Online PowerShell modülünün nasıl kurulacağını gösterecektir.

SharePoint Çevrimiçi Yönetim Kabuğu artık PowerShell Galerisinde bir modül olarak mevcut! Böylece, SharePoint Online Management Shell MSI dosyasını indirip yüklemek yerine doğrudan PowerShell'den modül olarak kurabilirsiniz! Bu güncellemeyi kolaylaştırır. SharePoint Online PowerShell modülünün nasıl kurulacağı aşağıda açıklanmıştır:

Önkoşullar: Install-module cmdlet'i, Windows 10, Windows 2016 veya sonraki sürümlerle birlikte gelen "PowerShellGet" modülüyle birlikte gelir. Daha eski işletim sistemlerinde, Windows Management Framework (WMF) 5.1 veya üzeri aracılığıyla edinebilirsiniz.

SharePoint Online PowerShell sürümünüzü nasıl bulabilirsiniz?

Başlamak için, PowerShell'deki yönetim modunda aşağıdaki komutu çalıştırarak SharePoint Çevrimiçi Yönetim Kabuğu'nu sisteminize önceden yükleyip yüklemediğinizi kontrol edin:


Get-Module -Name Microsoft.Online.SharePoint.PowerShell -ListAvailable | Select Name,Version

Bu, yüklü SharePoint Online PowerShell modülü sürümünüzü bulur.

SharePoint Online PowerShell Modülü Nasıl Kurulur?

SharePoint Çevrimiçi Yönetim Kabuğunu PowerShell'den nasıl yüklerim? SharePoint Çevrimiçi Yönetim Kabuğu, Windows istemci makinenize veya Sunucunuza yüklenen bir Windows PowerShell modülüdür. SharePoint Online için PowerShell Modülünü yüklemek için PowerShell'i Yönetici olarak açın ve şunu girin:


Install-Module Microsoft.Online.SharePoint.PowerShell

Bu, PowerShell Galerisinden en son SharePoint Online PowerShell modülünü yükler ve yöneticilere, PowerShell cmdlet'lerini kullanarak SharePoint Online ortamını yönetme olanağı sağlar.

SharePoint Online PowerShell modülünü yeniden yüklemek için şunu kullanın: -Force anahtarı:


Install-Module Microsoft.Online.SharePoint.PowerShell -force

SharePoint Online için PowerShell modülünü kurmanın bilgisayarınıza "SharePoint Online Management Shell" yüklemediğini lütfen unutmayın. Yine de herhangi bir SharePoint Online cmdlet'ini doğrudan Windows PowerShell'de çalıştırabilirsiniz!

SharePoint Online PowerShell Modülünün kurulu olup olmadığını kontrol edelim. Değilse yükleyin.


#Check if SharePoint Online PowerShell module has been installed
Try {
    Write-host "Checking if SharePoint Online PowerShell Module is Installed..." -f Yellow -NoNewline
    $SharePointOnlineModule = Get-Module -ListAvailable "Microsoft.Online.SharePoint.PowerShell"

    #Check if SharePoint Online Module is installed
    If(!$SharePointOnlineModule)
    {
        Write-host "No!" -f Green

        #Check if script is executed under elevated user permissions - Run as Administrator
        If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))
        {   
            Write-Host "Please Run this script in elevated mode (Run as Administrator)! " -NoNewline
            Read-Host "Press any key to continue"
            Exit
        }

        Write-host "Installing SharePoint Online PowerShell Module..." -f Yellow -NoNewline
        Install-Module "Microsoft.Online.SharePoint.PowerShell" -Force -Confirm:$False
        Write-host "Done!" -f Green
    }
    Else
    {
        Write-host "Yes!" -f Green
        #sharepoint online powershell module import
        Write-host "Importing SharePoint Online PowerShell Module..." -f Yellow  -NoNewline
        Import-Module "Microsoft.Online.SharePoint.PowerShell" -DisableNameChecking
        Write-host "Done!" -f Green
    }
}
Catch{
    write-host "Error: $($_.Exception.Message)" -foregroundcolor red
}

SharePoint Online'ı PowerShell'e nasıl bağlarım?

Kurulduktan sonra PowerShell'den SharePoint Online kiracısına bağlanabilir ve SharePoint Online PowerShell cmdlet'lerini kullanmaya başlayabilirsiniz.

  • 1. Adım: SharePoint Online PowerShell modülünü içe aktarın
  • 2. Adım: PowerShell'den SharePoint Online'a bağlanın
  • 3. Adım: SharePoint Online için PowerShell cmdlet'lerini çalıştırın

#Import PowerShell module for SharePoint Online 
Import-Module Microsoft.Online.Sharepoint.PowerShell -DisableNameChecking

#Connect to SharePoint Online
Connect-SPOService -url "https://crescent-admin.sharepoint.com" -Credential (Get-Credential)

#Get All SharePoint Sites
Get-SPOSite

Bu PowerShell betiği, kullanıcı adı ve parola ister (Multifactor kimlik doğrulamasından (MFA etkin hesap) bağlanmak için kimlik bilgisi parametresini bırakabilirsiniz), SharePoint Online'a bağlanır ve Get-SPOSite cmdlet'ini kullanarak tüm SharePoint Online sitelerini alır. Site URL'sini ortamınıza göre değiştirdiğinizden emin olun. PowerShell'den SharePoint Online'a bağlanma hakkında daha fazla bilgi: PowerShell'den SharePoint Online'a Nasıl Bağlanılır?

SharePoint Online PowerShell modülünü güncelleme

SharePoint Online yönetim kabuğu nasıl güncelleştirilir? SharePoint Online PowerShell Modülünü güncellemek için aşağıdaki komutu kullanın:


Update-module microsoft.online.sharepoint.powershell

Tümüne Evet'i onaylamak için “A” yazın ve SharePoint Online için PowerShell modülünü güncellemek üzere enter tuşuna basın.

SharePoint Online PowerShell Modülünü Kaldırma

SharePoint Online PowerShell modülünü kaldırmak için aşağıdaki cmdlet'leri kullanın:


Uninstall-Module -Name Microsoft.Online.SharePoint.PowerShell

Birden fazla sürümünüz yüklüyse “-AllVersions” anahtarını kullanın. Bu cmdlet'leri PowerShell konsolunda Yönetici olarak çalıştırdığınızdan emin olun.

SharePoint Online PowerShell komutları

SharePoint Online PowerShell modülünü yükledikten sonra aşağıdakileri kullanarak modülden cmdlet'lerin bir listesini alabilirsiniz:


Get-command -Module Microsoft.Online.SharePoint.PowerShell

Cmdlet Name
Add-SPOGeoAdministrator
Add-SPOHubSiteAssociation
Add-SPOHubToHubAssociation
Add-SPOOrgAssetsLibrary
Add-SPOSiteCollectionAppCatalog
Add-SPOSiteDesign
Add-SPOSiteDesignTask
Add-SPOSiteScript
Add-SPOSiteScriptPackage
Add-SPOTenantCdnOrigin
Add-SPOTheme
Add-SPOUser
Approve-SPOTenantServicePrincipalPermissionGrant
Approve-SPOTenantServicePrincipalPermissionRequest
Connect-SPOService
ConvertTo-SPOMigrationEncryptedPackage
ConvertTo-SPOMigrationTargetedPackage
Deny-SPOTenantServicePrincipalPermissionRequest
Disable-SPOTenantServicePrincipal
Disconnect-SPOService
Enable-SPOCommSite
Enable-SPOTenantServicePrincipal
Export-SPOQueryLogs
Export-SPOUserInfo
Export-SPOUserProfile
Get-IsCommSite
Get-SPOAppErrors
Get-SPOAppInfo
Get-SPOBrowserIdleSignOut
Get-SPOBuiltInDesignPackageVisibility
Get-SPOCrossGeoMovedUsers
Get-SPOCrossGeoMoveReport
Get-SPOCrossGeoUsers
Get-SPODataEncryptionPolicy
Get-SPODeletedSite
Get-SPOExternalUser
Get-SPOGeoAdministrator
Get-SPOGeoMoveCrossCompatibilityStatus
Get-SPOGeoStorageQuota
Get-SPOHideDefaultThemes
Get-SPOHomeSite
Get-SPOHubSite
Get-SPOKnowledgeHubSite
Get-SPOMigrationJobProgress
Get-SPOMigrationJobStatus
Get-SPOMultiGeoCompanyAllowedDataLocation
Get-SPOMultiGeoExperience
Get-SPOOrgAssetsLibrary
Get-SPOOrgNewsSite
Get-SPOPublicCdnOrigins
Get-SPOSite
Get-SPOSiteCollectionAppCatalogs
Get-SPOSiteContentMoveState
Get-SPOSiteDataEncryptionPolicy
Get-SPOSiteDesign
Get-SPOSiteDesignRights
Get-SPOSiteDesignRun
Get-SPOSiteDesignRunStatus
Get-SPOSiteDesignTask
Get-SPOSiteGroup
Get-SPOSiteRenameState
Get-SPOSiteScript
Get-SPOSiteScriptFromList
Get-SPOSiteScriptFromWeb
Get-SPOSiteUserInvitations
Get-SPOStorageEntity
Get-SPOStructuralNavigationCacheSiteState
Get-SPOStructuralNavigationCacheWebState
Get-SPOTenant
Get-SPOTenantCdnEnabled
Get-SPOTenantCdnOrigins
Get-SPOTenantCdnPolicies
Get-SPOTenantContentTypeReplicationParameters
Get-SPOTenantLogEntry
Get-SPOTenantLogLastAvailableTimeInUtc
Get-SPOTenantOrgRelation
Get-SPOTenantOrgRelationByPartner
Get-SPOTenantOrgRelationByScenario
Get-SPOTenantServicePrincipalPermissionGrants
Get-SPOTenantServicePrincipalPermissionRequests
Get-SPOTenantSyncClientRestriction
Get-SPOTenantTaxonomyReplicationParameters
Get-SPOTheme
Get-SPOUnifiedGroup
Get-SPOUnifiedGroupMoveState
Get-SPOUser
Get-SPOUserAndContentMoveState
Get-SPOUserOneDriveLocation
Get-SPOWebTemplate
Grant-SPOHubSiteRights
Grant-SPOSiteDesignRights
Invoke-SPOMigrationEncryptUploadSubmit
Invoke-SPOSiteDesign
Invoke-SPOSiteSwap
New-SPOMigrationEncryptionParameters
New-SPOMigrationPackage
New-SPOPublicCdnOrigin
New-SPOSdnProvider
New-SPOSite
New-SPOSiteGroup
New-SPOSiteSharingReportJob
New-SPOTenantOrgRelation
Register-SPODataEncryptionPolicy
Register-SPOHubSite
Remove-SPODeletedSite
Remove-SPOExternalUser
Remove-SPOGeoAdministrator
Remove-SPOHomeSite
Remove-SPOHubSiteAssociation
Remove-SPOHubToHubAssociation
Remove-SPOKnowledgeHubSite
Remove-SPOMigrationJob
Remove-SPOMultiGeoCompanyAllowedDataLocation
Remove-SPOOrgAssetsLibrary
Remove-SPOOrgNewsSite
Remove-SPOPublicCdnOrigin
Remove-SPOSdnProvider
Remove-SPOSite
Remove-SPOSiteCollectionAppCatalog
Remove-SPOSiteCollectionAppCatalogById
Remove-SPOSiteDesign
Remove-SPOSiteDesignTask
Remove-SPOSiteGroup
Remove-SPOSiteScript
Remove-SPOSiteSharingReportJob
Remove-SPOSiteUserInvitations
Remove-SPOStorageEntity
Remove-SPOTenantCdnOrigin
Remove-SPOTenantOrgRelation
Remove-SPOTenantSyncClientRestriction
Remove-SPOTheme
Remove-SPOUser
Remove-SPOUserInfo
Remove-SPOUserProfile
Repair-SPOSite
Request-SPOPersonalSite
Request-SPOUpgradeEvaluationSite
Restore-SPODataEncryptionPolicy
Restore-SPODeletedSite
Revoke-SPOHubSiteRights
Revoke-SPOSiteDesignRights
Revoke-SPOTenantServicePrincipalPermission
Revoke-SPOUserSession
Set-SPOBrowserIdleSignOut
Set-SPOBuiltInDesignPackageVisibility
Set-SPOGeoStorageQuota
Set-SPOHideDefaultThemes
Set-SPOHomeSite
Set-SPOHubSite
Set-SPOKnowledgeHubSite
Set-SPOMigrationPackageAzureSource
Set-SPOMultiGeoCompanyAllowedDataLocation
Set-SPOMultiGeoExperience
Set-SPOOrgAssetsLibrary
Set-SPOOrgNewsSite
Set-SPOSite
Set-SPOSiteDesign
Set-SPOSiteGroup
Set-SPOSiteOffice365Group
Set-SPOSiteScript
Set-SPOSiteScriptPackage
Set-SPOStorageEntity
Set-SPOStructuralNavigationCacheSiteState
Set-SPOStructuralNavigationCacheWebState
Set-SPOTenant
Set-SPOTenantCdnEnabled
Set-SPOTenantCdnPolicy
Set-SPOTenantContentTypeReplicationParameters
Set-SPOTenantSyncClientRestriction
Set-SPOTenantTaxonomyReplicationParameters
Set-SPOUnifiedGroup
Set-SPOUser
Set-SPOWebTheme
Start-SPOSiteContentMove
Start-SPOSiteRename
Start-SPOUnifiedGroupMove
Start-SPOUserAndContentMove
Stop-SPOSiteContentMove
Stop-SPOUserAndContentMove
Submit-SPOMigrationJob
Test-SPOSite
Unregister-SPOHubSite
Update-SPODataEncryptionPolicy
Update-UserType
Upgrade-SPOSite
Verify-SPOTenantOrgRelation

İstemci tarafı nesne modeli, SharePoint Online PowerShell modülünün bir alt kümesidir (SharePoint PowerShell modülünü içe aktarırsanız CSOM derlemelerine bir başvuru eklemeniz gerekmez). SharePoint PnP PowerShell cmdlet'leri de bu alana büyük değer katar. SharePoint Online PnP PowerShell modülünü yüklemek için şuraya bakın: SharePoint Online PnP PowerShell Modülünü Yükleme

Kapanıyor

SharePoint Online PowerShell modülünün kurulumu, yöneticilerin üretkenliğini büyük ölçüde artırabilen ve SharePoint Online kaynaklarının yönetimini kolaylaştırabilen basit bir işlemdir. Yöneticiler, bu makalede özetlenen adımları izleyerek modülü kolayca yükleyebilir ve görevleri otomatikleştirmek ve SharePoint Online'ı yönetmek için modülün güçlü özelliklerini kullanmaya başlayabilir. İster küçük ister büyük bir SharePoint Online ortamıyla çalışıyor olun, SharePoint Online PowerShell modülü, SharePoint Online kiracınızı yönetmenin esnek ve etkili bir yolunu sağlar.

Sıkça Sorulan Sorular:

SharePoint Online PowerShell modülünü nasıl içeri aktarabilirim?

SharePoint Online PowerShell modülü yüklendikten sonra, modülü PowerShell betiğinize aktarmak için “Import-Module Microsoft.Online.Sharepoint.PowerShell -DisableNameChecking” seçeneğini kullanın.

SharePoint Online PnP PowerShell'i nasıl kullanırım?

SharePoint Online için PnP PowerShell modülünü yükledikten sonra, SharePoint Online sitesine (SharePoint Yönetim merkezi yerine) bağlanabilir ve modüldeki mevcut herhangi bir PowerShell cmdlet'ini kullanabilirsiniz.
Daha fazla bilgi: SharePoint Online PnP PowerShell'i yükleyin Modül

SharePoint Online Management Shell'in hangi sürümüne sahibim?

SharePoint Online PowerShell modülü sürümünü öğrenmek için şunu kullanın: “Get-Module Microsoft.Online.SharePoint.PowerShell -ListAvailable | Ad, Sürüm Seçin”

PowerShell kullanarak SharePoint Online sitelerine bağlanabilir miyiz?

Tabii ki evet! PowerShell kullanarak SharePoint Online sitelerine bağlanabiliyoruz. Başlamak için SharePoint Online Yönetim Kabuğu'nu kurmamız ve SharePoint Online'a bağlanmamız gerekiyor. Örneğin, Connect-SPOService -Url https://YourDomain-admin.sharepoint.com, SharePoint Çevrimiçi Yönetim sitesinin URL'sini ve yönetici ayrıcalıklarına sahip bir kullanıcının kimlik bilgilerini belirtir. Bağlandıktan sonra SharePoint Online sitelerini yönetmek için PowerShell cmdlet'lerini kullanabiliriz!

İlgili makaleler