Programmgesteuerte Bereitstellung von „modernen“ TeamwebsitesProvisioning "modern" team sites programmatically

„Moderne“ Websites in SharePoint Online wurden im Herbst 2016 eingeführt, und die Möglichkeit deren Verwendung kann auf Mandantenebene gesteuert werden."Modern" sites were introduced in SharePoint Online during the autumn of 2016, and the option to use them can be controlled at the tenant level. In diesem Artikel werden die verschiedenen Optionen und Überlegungen im Zusammenhang mit der Bereitstellung von „modernen“ Websites in SharePoint Online besprochen.This article discusses the different options and considerations for provisioning "modern" sites in SharePoint Online. Der Artikel behandelt insbesondere, wie sowohl „moderne“ Teamwebsites als auch „moderne“ Kommunikationswebsites erstellt werden.In particular, the article covers how to create both "modern" team sites and "modern" communication sites.

Wichtig

Das bedeutet nicht das Ende der Unterstützung für die klassische Benutzeroberfläche; es stehen weiterhin sowohl die klassische als auch die moderne Oberfläche zur Verfügung.We're not deprecating the "classic" experience; both "classic" and "modern" will coexist.

Moderne Teamwebsites und moderne Kommunikationswebsites im VergleichComparing "modern" team sites and "modern" communication sites

Bevor wir auf die Details der Bereitstellung moderner Websites eingehen, sehen wir uns die beiden Hauptoptionen an, die verfügbar sind: Teamwebsites und Kommunikationswebsites.Before digging into the details about how to provision "modern" sites, let's discuss a little bit about the two main flavors available: team sites and communication sites.

Eine moderne Teamwebsite ist ein Ort, an dem eine Gruppe von Personen zusammenarbeiten und Dokumente und Nachrichten freigeben kann.A "modern" team site is a place where a group of people can work together, collaborate, and share documents and messages. Jede "moderne"-Teamwebsite verfügt über eine unterstützte Microsoft 365-Gruppe, um die Zusammenarbeit zu verbessern.Every "modern" team site has a backing Microsoft 365 group to improve the overall collaboration experience. Tatsächlich können die Mitglieder des Teams dank der Microsoft 365-Gruppe von Diensten wie Planner, einem gemeinsam genutzten Kalender, einem gemeinsam genutzten OneDrive for Business-Speicher und benutzerdefinierten Office 365-Connectors profitieren.In fact, thanks to the Microsoft 365 group, members of the team can benefit from services such as Planner, a shared Calendar, a shared OneDrive for Business storage, and custom Office 365 connectors. In der Regel können die Mitglieder zu den Inhalten auf einer modernen Teamwebsite beitragen (Lese-/Schreibzugriff).In a "modern" team site, typically the members can contribute to the content (read/write). Darüber hinaus kann die Microsoft 365-Gruppe, die eine "moderne" Team-Site unterstützt, privat oder öffentlich sein. Standardmäßig ist sie öffentlich.Moreover, the Microsoft 365 group backing a "modern" team site can be private or public, and by default it is public.

Eine moderne Kommunikationswebsite ist ein Ort, an dem Sie Neuigkeiten teilen, einen Textabschnitt präsentieren oder eine Nachricht übertragen können.A "modern" communication site is a place where you can share news, showcase a story, or broadcast a message. Die Idee einer Kommunikationswebsite besteht darin, dass es einige Herausgeber gibt, die Inhalte erstellen und pflegen, und eine großes Zielpublikum, das die Inhalte „konsumiert“.The idea of a communication site is to have few editors that create and maintain the content, and a wide audience that consumes that content. Eine Kommunikationswebsite verfügt jedoch über keine unterstützte Microsoft 365-Gruppe.However, a communication site does not have a backing Microsoft 365 group. Benutzer können mit dem bekannten Berechtigungssatz anderer SharePoint-Websites auf die Zielkommunikationswebsite zugreifen; standardmäßig ist jede Kommunikationswebsite privat.Users can access the target communication site with the well-known set of permissions of any other SharePoint site, and by default every communication site is private.

Wenn Sie daher eine Website für die Teamzusammenarbeit erstellen müssen, ist die moderne Teamwebsite mit großer Wahrscheinlichkeit die richtige Wahl.Thus, if you have to create a site for team collaboration, most likely the "modern" team site is the right choice. Wenn Sie jedoch etwas an eine große Zielgruppe kommunizieren möchten, ist die Kommunikationswebsite wahrscheinlich die beste Wahl.On the contrary, if you want to communicate something to a broad set of people, probably the communication site is your best choice.

Bereitstellen von „modernen“ TeamwebsitesProvisioning "modern" team sites

In diesem Abschnitt erfahren Sie, wie Sie eine moderne Teamwebsite bereitstellen und welche Optionen hierfür verfügbar sind.In this section you learn how to provision a "modern" team site, and what the available options are to do that.

Bereitstellen einer modernen Teamwebsite über die BenutzeroberflächeProvision a "modern" team site from the user interface

Es gibt zahlreiche Möglichkeiten zur Bereitstellung einer modernen Teamwebsite.There are numerous routes for a "modern" team site to get provisioned. Sie können die Bereitstellung direkt von der SharePoint-Online-Website aus starten oder alternativ eine Microsoft 365-Gruppe von anderen Standorten aus (z. B. von Outlook aus) bereitstellen, was dann auch die Bereitstellung einer "modernen" Teamwebsite auslöst.You can start the provisioning directly from the SharePoint Online site, or alternatively provision a Microsoft 365 group from other locations (for example, from Outlook), which then also triggers the provisioning of a "modern" team site.

  • Wenn Ihr Administrator moderne Teamwebsites in Ihrem Mandanten aktiviert hat, können Sie moderne Teamwebsites von der SharePoint-Startseite aus erstellen.If your administrator enabled "modern" team sites in your tenant, you can create "modern" team sites from the SharePoint start page.

  • Sie können auch eine Microsoft 365-Gruppe in Office 365 Outlook erstellen, und wenn Sie auf die Registerkarte "Site" dieser Gruppe zugreifen, landen Sie auf einer "modernen" Teamwebsite.You can also create a Microsoft 365 group from Office 365 Outlook, and when you access the site tab of that group, you land on a "modern" team site.

Steuern des standardmäßigen BereitstellungsflussesControl default provisioning flow

Sie können den SharePoint-Websiteerstellungsprozess über die SharePoint Online-Administratoreinstellungen steuern.You can control the SharePoint site creation process from the SharePoint Online admin settings. Sie können auswählen, ob die moderne Oberfläche für Ihre Endbenutzer verfügbar sein soll oder ob Sie weiterhin die klassische Oberfläche verwenden möchten.You can choose if the "modern" experience is available for your end users or if you'd like to continue using the "classic" experience.

Optionen für die Websiteerstellung über die SharePoint Online-Administratorbenutzeroberfläche

Weitere Informationen finden Sie in den folgenden Office-Supportartikeln:For more information, see the following Office Support article:

Programmgesteuertes Bereitstellen einer modernen Teamwebsite über die SharePoint Online-REST-APIProvision a "modern" team site programmatically via SharePoint Online REST API

Moderne Teamwebsites können programmgesteuert mithilfe einer von SharePoint Online bereitgestellten REST-API erstellt und auch von der Benutzeroberfläche zum Erstellen von Websites in SharePoint Online verwendet werden."Modern" team sites can be created programmatically by using a REST API provided by SharePoint Online, and also used by the Create Site UI of SharePoint Online. Um eine "moderne" Teamwebsite über REST bereitzustellen, stellen Sie eine POST-Anforderung an den Microsoft Graph "Gruppen"-Endpunkt: https://graph.microsoft.com/v1.0/groupsTo provision a "modern" team site via REST, make a POST request to the Microsoft Graph "groups" endpoint: https://graph.microsoft.com/v1.0/groups

Der URI der modernen Teamwebsite wird durch den Parameter mailNickname und den verwalteten Pfad bestimmt, den Sie für Teamwebsites in Ihrer Mandantenverwaltung (standardmäßig „Websites“) auswählen.The URI of the "modern" team site is determined by the mailNickname parameter and the managed path you select for team sites in your tenant administration (this defaults to 'sites').

Im Folgenden würde eine Microsoft 365-Gruppe und eine zugehörige "moderne" Teamwebsite mit einer URL von https://[tenant].sharepoint.com/sites/mymodernteamsite erstelltThe following would create a Microsoft 365 group and an associated "modern" team site with a URL of https://[tenant].sharepoint.com/sites/mymodernteamsite

POST https://graph.microsoft.com/v1.0/groups
Content-type: application/json
Content-length: 200

{
  "description": "description",
  "displayName": "My modern team site",
  "groupTypes": [
    "Unified"
  ],
  "mailEnabled": true,
  "mailNickname": "mymodernteamsite",
  "securityEnabled": false
}

Bereitstellen einer modernen Teamwebsite mithilfe der PnP-CSOM-Core-KomponenteProvision a "modern" team site by using the PnP CSOM Core component

In der PnP-Core-Komponente von SharePoint gibt es—seit der Veröffentlichung im Oktober 2017 (V.In the SharePoint PnP Core component—since the October 2017 release (v. 2.19.1710.1)—eine neue Erweiterungsmethode für den CSOM-Typ ClientContext.2.19.1710.1)—there is a new extension method for the CSOM ClientContext type. Der Name der Erweiterungsmethode ist CreateSiteAsync und ermöglicht Ihnen das Erstellen einer modernen Teamwebsite in nur wenigen Sekunden.The extension method name is CreateSiteAsync and allows you to create a "modern" team site in a matter of seconds.

Im folgenden Codeausschnitt können Sie sehen, wie diese Technik verwendet wird.In the following code snippet you can see how to use this technique.

// Let's use the CreateSiteAsync extension method of PnP CSOM Core
// to create the "modern" team site

var targetTenantUrl = "https://[tenant].sharepoint.com/";

using (var context = new ClientContext(targetTenantUrl))
{
    context.Credentials = OfficeDevPnP.Core.Utilities.CredentialManager.GetSharePointOnlineCredential("[Name-of-Your-Credentials]");

    // Create new "modern" team site at the url
    // https://[tenant].sharepoint.com/sites/mymodernteamsite
    var teamContext = await context.CreateSiteAsync(
        new TeamSiteCollectionCreationInformation
        {
            Alias = "mymodernteamsite", // Mandatory
            DisplayName = "displayName", // Mandatory
            Description = "description", // Optional
            Classification = "classification", // Optional
            IsPublic = true, // Optional, default true
        });
    teamContext.Load(teamContext.Web, w => w.Url);
    teamContext.ExecuteQueryRetry();
    Console.WriteLine(teamContext.Web.Url);
}

Hinweis

Weitere Details zum Classification-Argument finden Sie unter Klassifizierung von „modernen“ SharePoint-Websites.You can find further details about the Classification argument in SharePoint "modern" sites classification.

Wie Sie sehen können, wird durch die Erweiterungsmethode eine neue moderne Teamwebsite erstellt und ein ClientContext-Objekt zurückgegeben, das direkt mit der neu erstellten Website verbunden ist.As you can see, the extension method creates a new "modern" team site and returns a new ClientContext object directly connected to the newly created site.

Bereitstellen einer modernen Teamwebsite mit PnP PowerShellProvision a "modern" team site by using PnP PowerShell

Sie können moderne Websites auch mithilfe von PnP PowerShell erstellen.You can also create "modern" sites by using PnP PowerShell. Das folgende Skript erstellt eine moderne Teamwebsite und gibt dann die eigentliche URL der SharePoint-Website für die weitere Bearbeitung zurück.The following script creates a "modern" team site and then returns the actual SharePoint site URL for further manipulation. Wenn Sie Zugriff auf die URL der erstellten Website haben, können Sie CSOM (mit der SharePoint-PnP-Core-Komponente) oder SharePoint PnP PowerShell verwenden, um weitere Vorgänge auf der erstellten Website zu automatisieren.After you have access to the URL of the created site, you can use CSOM (with the SharePoint PnP Core component) or SharePoint PnP-PowerShell to automate other operations on the created site.

# Connect to SharePoint Online
# This command will prompt the sign-in UI to authenticate
Connect-PnPOnline "https://[tenant].sharepoint.com/"

# Create the new "modern" team site
$teamSiteUrl = New-PnPSite -Type TeamSite -Title "displayName" -Alias "mymodernteamsite" -Description "description" -IsPublic -Classification "classification" 

# Connect to the modern site using PnP PowerShell SP cmdlets
# Since we are connecting now to SP side, credentials will be asked
Connect-PnPOnline $teamSiteUrl

# Now we have access on the SharePoint site for any operations
$web = Get-PnPWeb -Includes WebTemplate, Configuration
$web.WebTemplate + "#" + $web.Configuration

Hinweis

PnP PowerShell ist eine Open Source-Lösung mit aktiver Community, die Support dafür bietet.PnP PowerShell is an open-source solution with active community providing support for it. Es gibt keine SLA für den Support des Open-Source-Tools durch Microsoft.There is no SLA for the open-source tool support from Microsoft.

Bereitstellen einer „modernen“ Team-Seite unter Verwendung der CLI für Microsoft 365Provision a "modern" team site using the CLI for Microsoft 365

Sie können auch die CLI für Microsoft 365 verwenden, um „moderne“ Websites zu erstellen.Alternatively, the CLI for Microsoft 365 can be used to create "modern" sites. Die CLI für Microsoft 365 ist eine plattformübergreifende Befehlszeilenschnittstelle, die auf einer beliebigen Plattform verwendet werden kann, darunter Windows, Mac OS und Linux.The CLI for Microsoft 365 is a cross-platform command line interface that can be used on any platform, including Windows, MacOS and Linux.

Hinweis

Die CLI für Microsoft 365 ist eine Open-Source-Lösung mit aktiver Community, die Support dafür bietet.The CLI for Microsoft 365 is an open-source solution with active community providing support for it. Es gibt keine SLA für den Support des Open-Source-Tools durch Microsoft.There is no SLA for the open-source tool support from Microsoft.

Das folgende Bash-Skript erstellt eine moderne Teamwebsite und gibt dann die eigentliche URL der SharePoint-Website für die weitere Bearbeitung zurück.The following bash script will create a "modern" team site and then return the actual SharePoint site URL for further manipulation. Sobald Sie Zugriff auf die URL der erstellten Website haben, können Sie sie verwenden, um weitere Vorgänge auf der erstellten Website zu automatisieren.Once you have access to the URL of the created site, you can use it to automate other operations on the created site.

#!/usr/bin/env bash
# Connect to Microsoft 365 tenant
# This command will prompt a sign-in confirmation message to authenticate
m365 login

# Create the new "modern" team site
siteUrl=$(m365 spo site add --type TeamSite --title 'displayName' --alias 'mymodernteamsite' --description 'description' --isPublic --classification 'classification')

# Display the modern site url
echo $siteUrl

# Since the CLI for Microsoft 365 is connected to Microsoft 365 tenant we can do any operations. 
# As example, we can list all the properties from the site property bag:
m365 spo propertybag list -u $siteUrl

Programmgesteuerte Bereitstellung einer Microsoft 365-GruppeProvision a Microsoft 365 group programmatically

"Moderne" Teamwebsites können programmgesteuert erstellt werden, indem eine Microsoft 365-Gruppe mithilfe von Microsoft Graph erstellt wird."Modern" team sites can be created programmatically by creating a Microsoft 365 group using the Microsoft Graph. Wenn Sie eine Microsoft 365-Gruppe erstellen, wird automatisch eine "moderne"-Teamwebsite für die Gruppe bereitgestellt.In fact, when you create a Microsoft 365 group, a "modern" team site is automatically provisioned for the group. Der "moderne"-Teamwebsite-URI basiert auf dem mailNickname-Parameter der Microsoft 365-Gruppe und weist die folgende Standardstruktur auf.The "modern" team site URI is based on the mailNickname parameter of the Microsoft 365 group and has the following default structure.

https://[tenant].sharepoint.com/sites/[mailNickname]

Hinweis

Eine ausführliche Beschreibung der Erstellung von Gruppen mithilfe von Microsoft Graph finden Sie in der offiziellen Dokumentation.A detailed description of group creation using Microsoft Graph is available from the official documentation.

Microsoft 365-Gruppe mithilfe der PNP CSOM-Hauptkomponente bereitstellenProvision a Microsoft 365 group using the PnP CSOM core component

Die PnP-CSOM-Core-Komponente, die als NuGet-Paket verfügbar ist, weist vereinfachte Methoden für die Verarbeitung moderner Gruppen auf.The PnP CSOM Core component, available as a NuGet package, has simplified methods for the "modern" group handling.

/// <summary>
/// Let's use the UnifiedGroupsUtility class from PnP CSOM Core to simplify managed code operations for Microsoft 365 groups
/// </summary>
/// <param name="accessToken">Azure AD Access token with Group.ReadWrite.All permission</param>
public static void ManipulateModernTeamSite(string accessToken)
{
    // Create new modern team site at the url https://[tenant].sharepoint.com/sites/mymodernteamsite
    Stream groupLogoStream = new FileStream("C:\\groupassets\\logo-original.png", 
                                            FileMode.Open, FileAccess.Read);
    var group = UnifiedGroupsUtility.CreateUnifiedGroup("displayName", "description", 
                            "mymodernteamsite", accessToken, groupLogo: groupLogoStream);
            
    // We received a group entity containing information about the group
    string url = group.SiteUrl;
    string groupId = group.GroupId;

    // Get group based on groupID
    var group2 = UnifiedGroupsUtility.GetUnifiedGroup(groupId, accessToken);
    // Get SharePoint site URL from group id
    var siteUrl = UnifiedGroupsUtility.GetUnifiedGroupSiteUrl(groupId, accessToken);

    // Get all groups in the tenant
    List<UnifiedGroupEntity> groups = UnifiedGroupsUtility.ListUnifiedGroups(accessToken);

    // Update description and group logo programatically
    groupLogoStream = new FileStream("C:\\groupassets\\logo-new.png", FileMode.Open, FileAccess.Read);
    UnifiedGroupsUtility.UpdateUnifiedGroup(groupId, accessToken, description: "Updated description", 
                                            groupLogo: groupLogoStream);

    // Delete group programatically
    UnifiedGroupsUtility.DeleteUnifiedGroup(groupId, accessToken);
}

Microsoft 365-Gruppe mithilfe der PnP PowerShell bereitstellenProvision a Microsoft 365 group using PnP PowerShell

Sie können auch eine Microsoft 365-Gruppe mithilfe von PNP PowerShell-erstellen, mit der Sie sich bei Microsoft Graph über Azure Active Directory einfach authentifizieren können.You can also create a Microsoft 365 group using PnP PowerShell, which will let you easily authenticate with the Microsoft Graph using Azure Active Directory. Das folgende Skript erstellt eine Microsoft 365-Gruppe zusammen mit einer "modernen" Teamwebsite und gibt dann die tatsächliche URL der SharePoint-Website zur weiteren Bearbeitung zurück.The following script creates a Microsoft 365 group, together with a "modern" team site, and then returns the actual SharePoint site URL for further manipulation. Wenn Sie Zugriff auf die URL der erstellten Website haben, können Sie CSOM (mit der SharePoint-PnP-Core-Komponente) oder SharePoint PnP PowerShell verwenden, um weitere Vorgänge auf der erstellten Website zu automatisieren.After you have access to the URL of the created site, you can use CSOM (with the SharePoint PnP Core component) or SharePoint PnP-PowerShell to automate other operations on the created site.

# Connect to your SharePoint admin center, credentials will be asked
Connect-PnPOnline -Url https://contoso-admin.sharepoint.com

# Create a new modern team site
New-PnPSite -Type Team -Title "Awesome Group" -Description "Awesome Group" -Alias "awesome-group"

Moderne Teamwebsite mithilfe der SharePoint Online-Verwaltungsshell oder mithilfe von PnP PowerShell bereitstellenProvision a modern team site using SharePoint Online Management Shell or PnP PowerShell

Es ist auch möglich, eine moderne Website mithilfe von PowerShell zu erstellen, die nicht mit einer Gruppe verbunden ist.It is also possible to create a modern site which is not connected to a Group using PowerShell. Entweder über die PnP PowerShell-Cmdlets oder die SharePoint Online-Verwaltungsshell.Either by using the PnP PowerShell cmdlets or the SharePoint Online Management Shell.

$title = "Awesome ModernTeamsite"
$url = "https://contoso.sharepoint.com/sites/awesomemodernteamsite"
$owner = "denisd@contoso.com"

// SharePoint Online Management Shell
New-SPOSite -Title $_title -Url $_url -Owner $owner -StorageQuota 512 -Template "STS#3"

// PnP
New-PnPTenantSite -Url $_url -Description $_title -Title $_title -Template STS#3 -Owner $owner

Microsoft 365-Gruppe mithilfe der CLI für Microsoft 365 bereitstellenProvision a Microsoft 365 group using the CLI for Microsoft 365

Sie können auch die CLI für Microsoft 365 verwenden, um eine Microsoft 365-Gruppe zu erstellen.Alternatively, the CLI for Microsoft 365 can be used to create a Microsoft 365 group.

#!/usr/bin/env bash
# Connect to Microsoft 365 tenant
# This command will prompt a sign-in confirmation message to authenticate
m365 login

# Create a Microsoft 365 group
# The newly created SharePoint site for that group will have the URL
# https://[tenant].sharepoint.com/sites/awesome-group
m365 aad o365group add --displayName 'Awesome Group' --description 'Awesome Group' --mailNickname awesome-group

Bereitstellen von modernen KommunikationswebsitesProvisioning "modern" communication sites

In diesem Abschnitt erfahren Sie, wie Sie eine moderne Kommunikationswebsite bereitstellen und welche Optionen hierfür verfügbar sind.In this section, you learn how to provision a "modern" communication site, and what are the available options to do that.

Bereitstellen einer modernen Kommunikationswebsite über die BenutzeroberflächeProvision a "modern" communication site from the user interface

Um eine moderne Kommunikationswebsite mithilfe der Benutzeroberfläche bereitzustellen,—wenn Ihr Administrator moderne Teamwebsites in Ihrem Mandanten aktiviert hat,—können Sie direkt auf der SharePoint Online-Startseite beginnen.To provision a "modern" communication site using the user interface—if your administrator enabled "modern" team sites in your tenant—you can start directly from the SharePoint Online home page. Wählen Sie die Schaltfläche Website erstellen aus, wählen Sie eine Kommunikationswebsite aus, entscheiden Sie sich für ein Design für Ihre Website, und geben Sie einen Namen und eine Beschreibung an. Die Website wird dann in nur wenigen Sekunden erstellt.Choose the Create Site button, select to create a Communication Site, choose a design for your site, provide a name and a description, and the site is created in a matter of seconds.

Zum Zeitpunkt der Erstellung dieses Artikels sind die folgenden Designs für eine Kommunikationswebsite verfügbar:At the time of this writing the available designs for a communication site are:

  • Thema: Verwenden Sie dieses Design, wenn Sie viele Informationen freigeben möchten, z. B. Nachrichten, Ereignisse und andere Inhalte.Topic: use this design if you have a lot of information to share such as news, events, and other content.
  • Showcase: Verwenden Sie dieses Design, um ein Produkt, ein Team oder ein Ereignis mit Fotos oder Bildern zu präsentieren.Showcase: use this design to showcase a product, team, or event using photos or images.
  • Leer: Beginnen Sie mit einer leeren Website, und gestalten Sie Ihr Design schnell und einfach.Blank: start with a blank site and make your design come to life quickly and easily.

Programmgesteuertes Bereitstellen einer modernen KommunikationswebsiteProvision a "modern" communication site programmatically

Sie können eine moderne Kommunikationswebsite programmgesteuert mithilfe von CSOM und PnP oder PowerShell erstellen.If you prefer, you can create a "modern" communication site programmatically by using either CSOM and PnP, or PowerShell.

Bereitstellen einer modernen Kommunikationswebsite mithilfe der PnP-CSOM-Core-KomponenteProvision a "modern" communication site using the PnP CSOM Core component

Die PnP-CSOM-Core-Komponente, die als NuGet-Paket verfügbar ist, weist vereinfachte Methoden für die Verarbeitung moderner Websites auf.The PnP CSOM Core component, available as a NuGet package, has simplified methods for the "modern" sites handling.

// Let's use the CreateSiteAsync extension method of PnP CSOM Core
// to create the "modern" team site

var targetTenantUrl = "https://[tenant].sharepoint.com/";

using (var context = new ClientContext(targetTenantUrl))
{
    context.Credentials = OfficeDevPnP.Core.Utilities.CredentialManager.GetSharePointOnlineCredential("[Name-of-Your-Credentials]");

    // Create new "modern" communication site at the url https://[tenant].sharepoint.com/sites/mymoderncommunicationsite
    var communicationContext = await context.CreateSiteAsync(new CommunicationSiteCollectionCreationInformation {
        Title = "title", // Mandatory
        Description = "description", // Mandatory
        Lcid = 1033, // Mandatory
        AllowFileSharingForGuestUsers = false, // Optional
        Classification = "classification", // Optional
        SiteDesign = CommunicationSiteDesign.Topic, // Mandatory
        Url = "https://[tenant].sharepoint.com/sites/mymoderncommunicationsite", // Mandatory
    });
    communicationContext.Load(communicationContext.Web, w => w.Url);
    communicationContext.ExecuteQueryRetry();
    Console.WriteLine(communicationContext.Web.Url);
}

Wie Sie sehen können, wird durch die Erweiterungsmethode eine neue moderne Kommunikationswebsite erstellt und ein ClientContext-Objekt zurückgegeben, das direkt mit der neu erstellten Website verbunden ist.As you can see, the extension method creates a new "modern" communication site and returns a new ClientContext object directly connected to the newly created site.

Bereitstellen einer modernen Kommunikationswebsite mit PnP PowerShellProvision a "modern" communication site by using PnP PowerShell

Das folgende Skript erstellt eine moderne Kommunikationswebsite und gibt dann die eigentliche URL der SharePoint-Website für die weitere Bearbeitung zurück, ähnlich wie das vorherige Beispiel mit modernen Teamwebsites.The following script creates a "modern" communication site and then returns the actual SharePoint site URL for further manipulation, similar to the previous example with "modern" team sites.

# Connect to SharePoint Online
# This command will prompt the sign-in UI to authenticate
Connect-PnPOnline "https://[tenant].sharepoint.com/"

# Create the new "modern" communication site
$communicationSiteUrl = New-PnPSite -Type CommunicationSite -Title "displayName" -Url "https://[tenant].sharepoint.com/sites/mymoderncommunicationsite" -Description "description" -Classification "classification" -SiteDesign Topic

# Connect to the modern site using PnP PowerShell SP cmdlets
# Since we are connecting now to SP side, credentials will be asked
Connect-PnPOnline $communicationSiteUrl

# Now we have access on the SharePoint site for any operations
$context = Get-PnPContext
$web = Get-PnPWeb
$context.Load($web, $web.Title)
Execute-PnPQuery
$web.Title

Bereitstellen einer modernen Kommunikationswebsite unter Verwendung der CLI für Microsoft 365Provision a "modern" communication site using the CLI for Microsoft 365

Sie können auch die CLI für Microsoft 365 verwenden, um moderne Kommunikationswebsites zu erstellen.Alternatively, the CLI for Microsoft 365 can be used to create "modern" Communication site. Das folgende Bash-Skript erstellt die Website und gibt dann die eigentliche URL der SharePoint-Website für die weitere Bearbeitung zurück.The following bash script will create the site and then return the actual SharePoint site URL for further manipulation. Sobald Sie Zugriff auf die URL haben, können Sie sie verwenden, um weitere Vorgänge auf der erstellten Website zu automatisieren.Once you have access to the URL you can use it to automate other operations on the created site.

#!/usr/bin/env bash
# Connect to Microsoft 365 tenant
# This command will prompt a sign-in confirmation message to authenticate
m365 login

# Create the new "modern" communication site
siteUrl=$(m365 spo site add --type CommunicationSite --url https://[tenant].sharepoint.com/sites/mymoderncommunicationsite --title displayName --description description --classification classification)

# Display the modern site url
echo $siteUrl

# Since the CLI for Microsoft 365 is connected to your Microsoft 365 tenant we can do any operations. 
# As example, we can list all the properties from the site property bag:
m365 spo propertybag list -u $siteUrl

Zusätzliche ÜberlegungenAdditional considerations

Unterwebsites verwenden klassische VorlagenSubsites use "classic" templates

Wenn Sie eine Unterwebsite unter der Stammwebsite einer modernen Websitesammlung bereitstellen, verwenden Unterwebsites „klassische“ Vorlagen.If you provision a subsite under the root site of a "modern" site collection, subsites will use "classic" templates. Es sind derzeit keine „modernen“ Unterwebsitevorlagen verfügbar.There are currently no "modern" subsite templates available. Sie können eine klassische Unterwebsite in einem moderne Teamwebsite umwandeln, indem Sie eine moderne Seite auf der Website erstellen und die Willkommensseite auf die neu erstellte Seite aktualisieren.You can transform a "classic" subsite to a "modern" team site by creating a "modern" page on the site and updating the welcome page to the newly created page.

Wenn Sie nicht zulassen möchten, dass Benutzer eine klassische Unterwebsite unter einer modernen Websitesammlung erstellen, können Sie als Administrator zum SharePoint Admin Center wechseln, die Einstellungsseite auswählen und die Option für Erstellung von Unterwebsites konfigurieren, um das Menü für die Erstellung der Unterwebsite auszublenden.If you don't want to allow users to create a "classic" subsite under a "modern" site collection, as an admin you can go to the SharePoint Admin Center, select the Settings page and configure the option for Subsite Creation to hide the subsite creation menu. In der folgenden Abbildung ist die zur Erstellung der Unterwebsite abgebildet.You can see the Subsite Creation option in the following image.

Optionen für die Erstellung einer Unterwebsite über die SharePoint Online-Administratorbenutzeroberfläche

Websites werden nicht in der klassischen SharePoint-Administratorbenutzeroberfläche/Mandanten-API aufgeführtSites are not listed in the classic SharePoint Admin UI / Tenant API

Moderne Teamwebsites sind in der SharePoint-Administratorbenutzeroberfläche nicht sichtbar."Modern" team sites are not visible in the SharePoint admin UI. Sie können auf die Liste der "modernen" Teamwebsites von der Microsoft 365 Gruppenverwaltungs-Benutzeroberfläche unter Office 365-Administrator-Portal zugreifen.You can access the list of "modern" team sites from the Microsoft 365 groups admin user interface under Office 365 admin portal. In der SharePoint Online-Administratorbenutzeroberfläche werden nur klassische SharePoint-Websites aufgeführt.SharePoint Online admin user interface only list "classic" SharePoint sites. Diese Einschränkung gilt nicht für die Mandanten-API: Sie können diese API verwenden, um moderne Teamwebsites zusammen mit klassischen Teamwebsites aufzuzählen.This same limitation does not apply to the tenant API: you can use this API to enumerate "modern" team sites together with "classic" team sites. Um eine Liste von ausschließlich modernen Teamwebsites abzurufen, können Sie auch Gruppenendpunkt der Microsoft Graph-API verwenden.To obtain a list of only "modern" team sites, you can also use the Groups endpoint from Microsoft Graph API.

Es gibt auch eine neue SharePoint-Administratorbenutzeroberfläche, die die Verwaltung von neuen modernen Websitesammlungen zusammen mit den klassischen Websitesammlungen unterstützt.There is also an upcoming new SharePoint Admin UI, which supports managing the new "modern" site collections, together with the "classic" ones.

Siehe auchSee also