Aracılığıyla paylaş


PowerShell ile SharePoint siteleri oluşturma ve kullanıcı ekleme

Bu makale hem Microsoft 365 Kurumsal hem de Office 365 Kurumsal için geçerlidir.

SharePoint siteleri oluşturmak ve kullanıcı eklemek için Microsoft 365 için PowerShell'i kullandığınızda, görevleri Microsoft 365 yönetim merkezi daha hızlı ve tekrar tekrar gerçekleştirebilirsiniz. ayrıca Microsoft 365 yönetim merkezi gerçekleştirilemez görevleri de gerçekleştirebilirsiniz.

SharePoint'e bağlanma

Bu makaledeki yordamlar, SharePoint'e bağlanmanızı gerektirir. Yönergeler için bkz. SharePoint PowerShell'e bağlanma.

1. Adım: PowerShell kullanarak yeni site koleksiyonları oluşturma

PowerShell kullanarak birden çok site ve sağlanan örnek kodu ve Not Defteri'ni kullanarak oluşturduğunuz bir .csv dosyası oluşturun. Bu yordam için köşeli ayraç içinde gösterilen yer tutucu bilgilerini kendi sitenize ve kiracıya özgü bilgilerle değiştirmiş olacaksınız. Bu işlem, tek bir dosya oluşturmanıza ve bu dosyayı kullanan tek bir PowerShell komutu çalıştırmanıza olanak tanır. Bu, eylemlerin hem yinelenebilir hem de taşınabilir olmasını sağlar ve SharePoint Yönetim Kabuğu'na uzun komutlar yazılmasına neden olabilecek birçok hatayı (hepsi olmasa da) ortadan kaldırır. Bu yordamın iki bölümü vardır. İlk olarak bir .csv dosyası oluşturursunuz ve sonra bu .csv dosyaya PowerShell kullanarak başvurursunuz; bu dosya, siteleri oluşturmak için içeriğini kullanır.

PowerShell cmdlet'i .csv dosyasını içeri aktarır ve bunu, dosyanın açılış satırını sütun üst bilgileri olarak okuyan küme ayraçlarının içinde bir döngüye aktarır. PowerShell cmdlet'i daha sonra kalan kayıtlarda yinelenir, her kayıt için yeni bir site koleksiyonu oluşturur ve site koleksiyonunun özelliklerini sütun üst bilgilerine göre atar.

.csv dosyası oluşturma

Not

Kaynak kotası parametresi yalnızca klasik sitelerde çalışır. Bu parametreyi modern bir sitede kullanırsanız, kullanım dışı bırakıldığını belirten bir uyarı iletisi alabilirsiniz.

  1. Not Defteri'ni açın ve içine aşağıdaki metin bloğunu yapıştırın:

    Owner,StorageQuota,Url,ResourceQuota,Template,TimeZoneID,Name
    owner@tenant.onmicrosoft.com,100,https://tenant.sharepoint.com/sites/TeamSite01,25,EHS#1,10,Contoso Team Site
    owner@tenant.onmicrosoft.com,100,https://tenant.sharepoint.com/sites/Blog01,25,BLOG#0,10,Contoso Blog
    owner@tenant.onmicrosoft.com,150,https://tenant.sharepoint.com/sites/Project01,25,PROJECTSITE#0,10,Project Alpha
    owner@tenant.onmicrosoft.com,150,https://tenant.sharepoint.com/sites/Community01,25,COMMUNITY#0,10,Community Site
    

    Burada kiracı , kiracınızın adıdır ve sahip , kiracınızdaki birincil site yöneticisi rolünü vermek istediğiniz kullanıcının kullanıcı adıdır.

    (Daha hızlı bir şekilde değiştirmek için Not Defteri'ni kullanırken Ctrl+H tuşlarına basabilirsiniz.)

  2. Dosyayı masaüstünüzde SiteCollections.csvolarak kaydedin.

İpucu

Bu veya başka bir .csv veya Windows PowerShell betik dosyası kullanmadan önce, fazladan veya yazdırılmayan karakter olmadığından emin olmak iyi bir uygulamadır. Dosyayı Word açın ve şeritte paragraf simgesine tıklayarak yazdırılmayan karakterleri görüntüleyin. Yazdırılmayan fazladan karakter olmamalıdır. Örneğin, dosyanın sonundaki son paragraf işaretinin ötesinde paragraf işareti olmamalıdır.

Windows PowerShell komutunu çalıştırma

  1. Windows PowerShell isteminde aşağıdaki komutu yazın veya kopyalayıp yapıştırın ve Enter tuşuna basın:

    Import-Csv C:\users\MyAlias\desktop\SiteCollections.csv | ForEach-Object {New-SPOSite -Owner $_.Owner -StorageQuota $_.StorageQuota -Url $_.Url -NoWait -ResourceQuota $_.ResourceQuota -Template $_.Template -TimeZoneID $_.TimeZoneID -Title $_.Name}
    

    MyAlias kullanıcı diğer adınıza eşit olduğunda

  2. Windows PowerShell isteminin yeniden belirmesini bekleyin. Bir veya iki dakika sürebilir.

  3. Windows PowerShell isteminde aşağıdaki cmdlet'i yazın veya kopyalayıp yapıştırın ve Enter tuşuna basın:

    Get-SPOSite -Detailed | Format-Table -AutoSize
    
  4. Listedeki yeni site koleksiyonlarını not edin. Örnek CSV dosyamızı kullanarak şu site koleksiyonlarını görürsünüz: TeamSite01, Blog01, Project01 ve Community01.

Hepsi bu kadar. Oluşturduğunuz .csv dosyasını ve tek bir Windows PowerShell komutunu kullanarak birden çok site koleksiyonu oluşturdunuz. Artık kullanıcıları oluşturmaya ve bu sitelere atamaya hazırsınız.

2. Adım: Kullanıcı ve grup ekleme

Şimdi kullanıcıları oluşturacak ve bir site koleksiyonu grubuna ekleyeceksiniz. Yeni grupları ve kullanıcıları toplu olarak karşıya yüklemek için bir .csv dosyası kullanacaksınız.

Aşağıdaki yordamlar TeamSite01, Blog01, Project01 ve Community01 örnek sitelerini kullanmaya devam eder.

.csv ve .ps1 dosyaları oluşturma

  1. Not Defteri'ni açın ve içine aşağıdaki metin bloğunu yapıştırın:

    Site,Group,PermissionLevels
    https://tenant.sharepoint.com/sites/Community01,Contoso Project Leads,Full Control
    https://tenant.sharepoint.com/sites/Community01,Contoso Auditors,View Only
    https://tenant.sharepoint.com/sites/Community01,Contoso Designers,Design
    https://tenant.sharepoint.com/sites/TeamSite01,XT1000 Team Leads,Full Control
    https://tenant.sharepoint.com/sites/TeamSite01,XT1000 Advisors,Edit
    https://tenant.sharepoint.com/sites/Blog01,Contoso Blog Designers,Design
    https://tenant.sharepoint.com/sites/Blog01,Contoso Blog Editors,Edit
    https://tenant.sharepoint.com/sites/Project01,Project Alpha Approvers,Full Control
    

    Kiracı, kiracı adınıza eşit olduğunda

  2. Dosyayı masaüstünüzdeGroupsAndPermissions.csvolarak kaydedin.

  3. Not Defteri'nin yeni bir örneğini açın ve içine aşağıdaki metin bloğunu yapıştırın:

    Group,LoginName,Site
    Contoso Project Leads,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
    Contoso Auditors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
    Contoso Designers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Community01
    XT1000 Team Leads,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/TeamSite01
    XT1000 Advisors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/TeamSite01
    Contoso Blog Designers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Blog01
    Contoso Blog Editors,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Blog01
    Project Alpha Approvers,username@tenant.onmicrosoft.com,https://tenant.sharepoint.com/sites/Project01
    

    Burada kiracı kiracı adınız ile kullanıcı adı , mevcut bir kullanıcının kullanıcı adına eşittir.

  4. Dosyayı masaüstünüzdeUsers.csvolarak kaydedin.

  5. Not Defteri'nin yeni bir örneğini açın ve içine aşağıdaki metin bloğunu yapıştırın:

    Import-Csv C:\users\MyAlias\desktop\GroupsAndPermissions.csv | ForEach-Object {New-SPOSiteGroup -Group $_.Group -PermissionLevels $_.PermissionLevels -Site $_.Site}
    Import-Csv C:\users\MyAlias\desktop\Users.csv | where {Add-SPOUser -Group $_.Group –LoginName $_.LoginName -Site $_.Site}
    

    Burada MyAlias, şu anda oturum açmış olan kullanıcının kullanıcı adına eşittir.

  6. Dosyayı masaüstünüzde basit bir Windows PowerShell betiği olanUsersAndGroups.ps1olarak kaydedin.

Artık birden çok site koleksiyonuna kullanıcı ve grup eklemek için UsersAndGroup.ps1 betiğini çalıştırmaya hazırsınız.

UsersAndGroups.ps1 betiğini çalıştırma

  1. SharePoint Yönetim Kabuğu'na dönün.

  2. Windows PowerShell komut isteminde aşağıdaki satırı yazın veya kopyalayıp yapıştırın ve Enter tuşuna basın:

    Set-ExecutionPolicy Bypass
    
  3. Onay isteminde Y tuşuna basın.

  4. Windows PowerShell komut isteminde, aşağıdakileri yazın veya kopyalayıp yapıştırın ve Enter tuşuna basın:

    c:\users\MyAlias\desktop\UsersAndGroups.ps1
    

    MyAlias kullanıcı adınız ile eşit olduğunda

  5. Devam etmeden önce istemin döndürülmesini bekleyin. İlk olarak grupların oluşturuldukları sırada göründüğünü görürsünüz. Ardından, kullanıcılar eklendikçe grup listesinin yinelendiğini görürsünüz.

Ayrıca bkz.

SharePoint PowerShell'e bağlanma

PowerShell ile SharePoint site gruplarını yönetme

PowerShell ile Microsoft 365’i yönetme

Microsoft 365 için PowerShell'i kullanmaya başlama