SharePoint Online'da Harici Paylaşım Nasıl Etkinleştirilir?


Gereksinim: PowerShell'i kullanarak SharePoint Online'da harici paylaşımı etkinleştirin.

SharePoint Online'da Harici Paylaşım Nasıl Etkinleştirilir?

SharePoint Online, içeriğinizi satıcılar, müşteriler, müşteriler, danışmanlar vb. gibi harici kullanıcılarla işbirliği içinde paylaşmanıza olanak tanır. Harici paylaşımı etkinleştirmek için, harici paylaşımı hem kiracı düzeyinde hem de site koleksiyonu düzeyinde etkinleştirmeniz gerekir. Yönetim merkezi veya PowerShell ile. Bu makalede, belgelerinizi ve dosyalarınızı kuruluşunuz dışındaki kişilerle paylaşabilmeniz için SharePoint Online'da harici paylaşımı nasıl etkinleştireceğinizi göstereceğiz:

SharePoint Online'daki Harici Paylaşım ayarları aşağıdaki seçenekleri sunar:

  • Yalnızca kuruluşunuzdaki kişiler - Harici paylaşımı devre dışı bırakın!
  • Mevcut misafirler - Yalnızca kuruluşunuzun dizininde zaten mevcut olan harici kullanıcılarla paylaşıma izin verin.
  • Yeni ve mevcut misafirler - Paylaşım davetlerini kabul eden ve kimliği doğrulanmış kullanıcılar olarak oturum açan harici kullanıcılara izin verin (paylaşılan öğeye erişmek için Microsoft hesabı veya okul hesabı/iş hesabı).
  • Herkes - Anonim erişim bağlantıları da dahil olmak üzere tüm harici kullanıcılarla paylaşıma izin verin.

1. Adım: Kiracıda Harici Paylaşımı Etkinleştirin

SharePoint Online kiracısında harici paylaşımı açmak için şu adımları izleyin:

  1. Genel Yönetici veya SharePoint Yöneticisi olarak oturum açın ve SharePoint Çevrimiçi Yönetici Merkezini açın (Genellikle şu adrestedir: https://-admin.sharepoint.com)
  2. Sol gezinme bölmesinde Politikalar >> Paylaşım'a tıklayın
  3. Daha iyi güvenlik için "Harici paylaşım" ayarları altında paylaşım seçeneğini "Yeni ve mevcut misafirler" olarak ayarlayın. SharePoint ve Microsoft OneDrive için kuruluş düzeyindeki uygun paylaşım ayarlarından herhangi birini seçebilirsiniz.
  4. Değişikliklerinizi kaydetmek için alttaki “Tamam” düğmesine tıklayın.

Bu kadar! Harici Paylaşım artık açıktır. Paylaşım sayfasında "Diğer harici paylaşım ayarları" altında, Alan adlarını kullanarak harici paylaşımı sınırla, Harici kullanıcıların paylaşım davetiyelerini davetiyelerin gönderildiği hesabı kullanarak kabul etmesi gerekir vb. gibi ek ayarlar vardır. Ayrıca "Dosya" seçeneğine de sahibiz. ve Klasör bağlantıları”nın açıklamalı ayarları. Örneğin, Bağlantıları paylaşma ayarları varsayılan olarak "Belirli Kişiler" olarak ayarlanmıştır, "Herkes" bağlantılarının son kullanma süresi, varsayılan bağlantı türü vb.

PowerShell kullanarak SharePoint Online'da harici paylaşıma da izin verebiliriz. PowerShell kullanarak SharePoint Online'da paylaşım yeteneklerini nasıl yapılandıracağınız aşağıda açıklanmıştır:

SharePoint Online: PowerShell Kullanılarak Harici Paylaşım Nasıl Etkinleştirilir?

Kuruluşunuzun dışındaki kişilerle işbirliği yapmak için belgelerinizi ve içeriklerinizi harici olarak paylaşmanız gerekir. PowerShell ile SharePoint Online'da harici paylaşımı nasıl etkinleştiririm? SharePoint Online'da harici paylaşımı etkinleştirmek için aşağıdaki PowerShell betiğini kullanın:


#Set Admin Center URL
$AdminCenterURL = "https://crescent-admin.sharepoint.com/"

#Connect to SharePoint Online
Connect-SPOService -url $AdminCenterURL -Credential (Get-Credential)

#sharepoint online enable external sharing powershell
Set-SPOTenant -SharingCapability ExternalUserSharingOnly # Disabled, ExistingExternalUserSharingOnly, ExternalUserSharingOnly, ExternalUserAndGuestSharing (Anonymous sharing)

Yukarıdaki betiğin PnP PowerShell sürümü şöyle olacaktır:


#Parameters
$TenantAdminURL = "https://crescent-admin.sharepoint.com"
 
#Connect to Tenant Admin Site
Connect-PnPOnline -url $TenantAdminURL -Interactive
 
#Enable External Sharing for the Tenant to - Anyone - Anonymous users
Set-PnPTenant -SharingCapability ExternalUserAndGuestSharing

PowerShell kullanarak SharePoint Online'da Harici Paylaşıma izin verin

Kiracı düzeyinde harici paylaşım ayarlarını da etkinleştirebilirsiniz. PowerShell kullanarak SharePoint Online'da harici paylaşımı nasıl açacağınız aşağıda açıklanmıştır:


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\SharePoint Online Management Shell\Microsoft.Online.SharePoint.PowerShell\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\SharePoint Online Management Shell\Microsoft.Online.SharePoint.PowerShell\Microsoft.SharePoint.Client.Runtime.dll"
Add-Type -Path "C:\Program Files\SharePoint Online Management Shell\Microsoft.Online.SharePoint.PowerShell\Microsoft.Online.SharePoint.Client.Tenant.dll"

#Variables for processing
$AdminCenterURL="https://crescent-admin.sharepoint.com"
$SharingCapability="ExternalUserSharingOnly"  # Disabled, ExistingExternalUserSharingOnly, ExternalUserSharingOnly, ExternalUserAndGuestSharing

#Get Credentials to connect
$Cred = Get-Credential

#Setup the Context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($AdminSiteURL)
$Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
  
#Get the tenant object 
$Tenant = New-Object Microsoft.Online.SharePoint.TenantAdministration.Tenant($Ctx)
  
#Set Sharing capability of the tenant
$Tenant.SharingCapability= [Microsoft.Online.SharePoint.TenantManagement.SharingCapabilities]::$SharingCapability
$Ctx.ExecuteQuery()

Write-host "Sharing Settings updated!"

Harici Paylaşımı konuk kullanıcılara ve anonim bağlantılara izin verecek şekilde ayarlayalım:


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\SharePoint Online Management Shell\Microsoft.Online.SharePoint.PowerShell\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\SharePoint Online Management Shell\Microsoft.Online.SharePoint.PowerShell\Microsoft.SharePoint.Client.Runtime.dll"
Add-Type -Path "C:\Program Files\SharePoint Online Management Shell\Microsoft.Online.SharePoint.PowerShell\Microsoft.Online.SharePoint.Client.Tenant.dll"

#Parameters
$AdminSiteURL="https://crescent-admin.sharepoint.com"
$SharingCapability="ExternalUserAndGuestSharing" #File and folder links
$DaysToExpire = 7 #Expiration number of days for shared files
$LinkType="View"  #Edit, View or None
$FolderLinkType="Edit" # View or Edit or None

#Get Credentials to connect
$Cred= Get-Credential

Try {
    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($AdminSiteURL)
    $Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)

    #Get the Tenant
    $Tenant= New-Object Microsoft.Online.SharePoint.TenantAdministration.Tenant($Ctx)
    $Ctx.Load($Tenant)
    $Ctx.ExecuteQuery()

    #Set Tenant Sharing Settings
    $Tenant.SharingCapability= [Microsoft.Online.SharePoint.TenantManagement.SharingCapabilities]::$SharingCapability
    $Tenant.RequireAnonymousLinksExpireInDays= $DaysToExpire
    $Tenant.FileAnonymousLinkType=[Microsoft.SharePoint.Client.AnonymousLinkType]::$LinkType
    $Tenant.FolderAnonymousLinkType=[Microsoft.SharePoint.Client.AnonymousLinkType]$FolderLinkType
    $Ctx.ExecuteQuery()

    Write-host "Tenant Sharing Settings Updated Successfully!'" -f Green
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

Bunun sonucunda SharePoint Online kiracısındaki ayarlar izlenir.

2. Adım: SharePoint Çevrimiçi Site Koleksiyonunda Harici Paylaşımı Etkinleştirin

Kiracı düzeyinde harici paylaşımın açılması, tüm temel site koleksiyonlarında Paylaşım yeteneklerini otomatik olarak açmaz! Her SharePoint Online site koleksiyonunda paylaşımı etkinleştirmemiz gerekiyor. Herhangi bir site koleksiyonunun paylaşım ayarlarını SharePoint Yönetim Merkezi'nden belirleyebilirsiniz. Yeni SharePoint Online yönetim merkezini kullanarak site koleksiyonu düzeyinde harici paylaşıma izin vermek için şu adımları izleyin:

  1. SharePoint Online Yönetim Merkezi'ne gidin >> Siteler'e tıklayın >> Aktif siteler >> Listeden istediğiniz Site koleksiyonunu seçin.
  2. “Paylaşım” düğmesine tıklayın >> “Yeni ve mevcut harici kullanıcılar” gibi paylaşım ayarlarını uygun şekilde ayarlayın. Değişikliklerinizi uygulamak için “Kaydet”e tıklayın.

Lütfen site koleksiyonunun paylaşım düzeyinin kuruluş düzeyindeki ayarlara eşit veya bundan daha az izin verici olması gerektiğini unutmayın! Örneğin, kiracı düzeyindeki ayarları "Mevcut harici kullanıcılar" olarak ayarlarsanız, SharePoint ayarı "Mevcut harici kullanıcılar" veya daha düşük seviyelere uygulanabilir.

PowerShell kullanarak SharePoint Çevrimiçi Site Koleksiyonunda Harici Paylaşıma İzin Verme

SharePoint Online site düzeyinde harici paylaşımı etkinleştirmek için bu PowerShell betiğini kullanın.


#Variables for Admin Center & Site Collection URL
$AdminCenterURL = "https://crescent-admin.sharepoint.com/"
$SiteCollURL="https://crescent.sharepoint.com/Sites/Sales"

#Connect to SharePoint Online
Connect-SPOService -url $AdminCenterURL -Credential (Get-Credential)

#Enable external sharing for the site collection
Set-SPOSite -Identity $SiteCollURL -SharingCapability ExternalUserSharingOnly

#Other Options: Disabled, ExistingExternalUserSharingOnly, ExternalUserSharingOnly, ExternalUserAndGuestSharing

PnP PowerShell kullanarak SharePoint Online'da Harici Kullanıcıları Etkinleştirme

SharePoint Online'da belirli site koleksiyonunun harici paylaşımını etkinleştirmek için bu PnP PowerShell'i kullanın:


#Parameters
$TenantAdminURL = "https://crescent-admin.sharepoint.com"
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"

#Connect to Tenant Admin Site
Connect-PnPOnline -url $TenantAdminURL -Interactive

#Enable External Sharing for Existing AD Users (Including Guest users!)
Set-PnPTenantSite -Url $SiteURL -SharingCapability ExistingExternalUserSharingOnly

Bu komut dosyası, SharePoint Online'da harici paylaşımı açar ve paylaşım seçeneğini yukarıdaki ekran görüntüsüyle aynı şekilde ayarlar! Bu komutu çalıştırmak, bir DPT site koleksiyonunda harici kullanıcı ve konuk paylaşımını etkinleştirir ve bunu Yönetim merkezinde doğrulayabilirsiniz.

Kiracıdaki Tüm siteler için Harici Paylaşım Ayarlarını Belirleme

SharePoint Online kiracısındaki tüm site koleksiyonlarına belirli bir harici paylaşım ayarı uygulamaya ne dersiniz?


#Parameters
$AdminCenterURL="https://crescent-admin.sharepoint.com"
$ExternalSharingSetting = "ExternalUserAndGuestSharing" #Anyone

Try {
    #Connect to Admin center
    Connect-PnPOnline -URL $AdminCenterURL -Interactive

    #Get all sites where the setting is different from the given parameter - Exclude Seach Center, Redirect sites, Mysite Host, App Catalog, Content Type Hub, eDiscovery and Bots
    $SiteCollections = Get-PnPTenantSite | Where { $_.URL -like '*/sites*' -and $_.SharingCapability -ne $ExternalSharingSetting -and $_.Template -NotIn ` 
                            ("SRCHCEN#0", "REDIRECTSITE#0", "SPSMSITEHOST#0", "APPCATALOG#0", "POINTPUBLISHINGHUB#0", "EDISC#0", "STS#-1")}

    #Loop through each site and enable external sharing
    ForEach ($Site in $SiteCollections)
    {
        #Apply External sharing setting for the site
        Set-PnPTenantSite -Url $Site.Url -SharingCapability $ExternalSharingSetting
        Write-host "External sharing Setting updated for:" $Site.URL -f Green
    }
}
Catch {
    Write-host -f Red "Error:" $_.Exception.Message
}

Paylaşım özelliğinin etkinleştirildiği tüm SharePoint Çevrimiçi Sitelerinin listesini almak için:


Get-SPOSite | Where {$_.SharingCapability -ne "Disabled"}

Harici paylaşımı devre dışı bırakmak için başka bir gönderi: SharePoint Online: Harici Paylaşımı Devre Dışı Bırakmak için PowerShell

Çözüm

Sonuç olarak, SharePoint Online'da harici paylaşımı etkinleştirmek, SharePoint Yönetim merkezine gidip paylaşım ayarlarını düzenleyerek tamamlanabilecek basit bir işlemdir. Ayrıca, belirli siteler için harici paylaşım ayarlarını yapılandırarak yöneticiler, içeriğin nasıl ve kiminle paylaşılacağı konusunda daha fazla kontrole sahip olabilir. Genel olarak, SharePoint Online'daki harici paylaşım, kuruluşların iş ortakları, müşteriler ve diğer dış paydaşlarla işbirliği yapmasına ve bilgi paylaşmasına olanak tanıyan güçlü bir özelliktir.

Sıkça Sorulan Sorular:

SharePoint Online'a harici kullanıcılar dışındaki herkesi nasıl eklerim?

“Harici kullanıcılar hariç herkes” talebini etkinleştirin ve ardından harici kullanıcılar dışındaki herkesi SharePoint Online'a ekleyebilirsiniz.
Daha fazla bilgi: SharePoint Online'da harici kullanıcılar grubu dışındaki herkese Erişim izni verin

Harici bir kullanıcıyı SharePoint Online'dan nasıl kaldırırım?

PowerShell cmdlet'i Remove-SPOExternalUser'ı kullanarak harici kullanıcıları SharePoint Online sitesinden kaldırabilirsiniz.
Daha fazla bilgi: Harici kullanıcıyı SharePoint Online'dan kaldırma

SharePoint Online'da harici kullanıcılara erişim nasıl sağlanır?

Harici paylaşımın etkin olduğunu varsayarak, bir SharePoint sitesindeki harici kullanıcıya erişim sağlamak için şu adımları izleyin: SharePoint Online sitenizde oturum açın >> Sayfanın sağ üst kısmındaki “Paylaş” düğmesine tıklayın. Harici kullanıcıların E-postalarını girin, "E-posta Gönder " onay kutusunun işaretlendiğinden emin olun ve alttaki "Paylaş " düğmesini tıklayın.
Daha fazla bilgi: SharePoint Online'da harici kullanıcılara erişim izni verin

OneDrive harici paylaşımını nasıl etkinleştiririm?

OneDrive için harici paylaşımı etkinleştirmek için: SharePoint Yönetim merkezinde "İlkeler"i genişletin ve ardından sol gezinme bölmesindeki "Paylaşım" bağlantısına tıklayın. "Harici paylaşım" altında, yapılandırmayı "Yalnızca kuruluşunuzdaki kişiler" dışında bir değere ayarlayın.
Daha fazla bilgi: PowerShell kullanarak OneDrive İş'te harici paylaşımı etkinleştirme

İlgili makaleler