Freigeben über


Zulassen oder Verhindern von benutzerdefinierten Skripts

Als SharePoint-Administrator in Microsoft 365 können Sie benutzerdefinierte Skripts zulassen, damit Benutzer das Aussehen, Verhalten und Verhalten von Websites und Seiten ändern können, um die Organisationsziele oder individuellen Anforderungen zu erfüllen. Wenn Sie benutzerdefinierte Skripts zulassen, können alle Benutzer, die über die Berechtigung Zum Hinzufügen und Anpassen von Seiten für eine Website oder Seite verfügen, ein beliebiges Skript hinzufügen. (Standardmäßig sind Benutzer, die Websites erstellen, Websitebesitzer und verfügen daher über diese Berechtigung.)

Hinweis

Einfache Möglichkeiten zum Ändern des Erscheinungsbilds einer Website finden Sie unter Ändern des Aussehens Ihrer SharePoint-Website.

Standardmäßig ist Skript auf den meisten Websites, die Administratoren mit dem SharePoint Admin Center erstellen, sowie auf allen Websites, die mit dem PowerShell-Befehl New-SPOSite erstellt wurden, nicht zulässig. Gleiches gilt für OneDrive, Websites, die Benutzer selbst erstellen, moderne Team- und Kommunikationswebsites und die Stammwebsite für Ihre Organisation. Weitere Informationen zu den Sicherheitsauswirkungen benutzerdefinierter Skripts finden Sie unter Sicherheitsüberlegungen beim Zulassen von benutzerdefinierten Skripts.

Wichtig

Wenn SharePoint vor 2015 für Ihre Organisation eingerichtet wurde, sind Ihre benutzerdefinierten Skripteinstellungen möglicherweise immer noch auf Nicht konfiguriert festgelegt, obwohl sie im SharePoint Admin Center anscheinend so festgelegt sind, dass Benutzer kein benutzerdefiniertes Skript ausführen können. In diesem Fall können Benutzer keine Elemente zwischen SharePoint-Websites und zwischen OneDrive und SharePoint kopieren. Klicken Sie auf der Seite Einstellungen im SharePoint Admin Center auf OK, um die angezeigten benutzerdefinierten Skripteinstellungen zu akzeptieren, und aktivieren Sie das websiteübergreifende Kopieren. Weitere Informationen zum Kopieren von Elementen zwischen OneDrive und SharePoint finden Sie unter Kopieren von Dateien und Ordnern zwischen OneDrive- und SharePoint-Websites.

So lassen Sie benutzerdefinierte Skripts auf OneDrive oder von Benutzern erstellten Websites zu

Hinweis

Dieses Feature wird im H1-Kalenderjahr 2024 entfernt. Nach dem Entfernen ist es nicht mehr möglich, benutzerdefinierte Skripts auf OneDrive-Websites zuzulassen.

Im SharePoint Admin Center können Sie festlegen, dass Benutzer benutzerdefinierte Skripts auf OneDrive (als persönliche Websites bezeichnet) oder auf allen klassischen Teamwebsites ausführen dürfen, die sie erstellen. Informationen zum Erstellen eigener Websites durch Benutzer finden Sie unter Verwalten der Websiteerstellung in SharePoint.

Achtung

Bevor Sie benutzerdefinierte Skripts für Websites in Ihrer Organisation zulassen, sollten Sie die Auswirkungen auf die Sicherheit verstehen.

  1. Wechseln Sie im zu Einstellungen im SharePoint Admin Center und melden Sie sich mit einem Konto an, das über Administratorberechtigungen für Ihre Organisation verfügt.

    Hinweis

    Wenn Sie Office 365 (betrieben von 21Vianet, China) verwenden, melden Sie sich beim Microsoft 365 Admin Center an, wechseln Sie zum SharePoint Admin Center, und öffnen Sie die Seite Einstellungen.

  2. Klicken Sie am unteren Rand der Seite auf Klassische Einstellungsseite.

  3. Wählen Sie unter Benutzerdefiniertes Skript Folgendes aus:

    • Benutzern das Ausführen von benutzerdefinierten Skripts auf persönlichen Websites erlauben.

    • Benutzern das Ausführen benutzerdefinierter Skripts auf Self-Service-erstellten Websites erlauben.

    Screenshot des Abschnitts

    Hinweis

    Da die Self-Service-Websiteerstellung standardmäßig auf die Stammwebsite Ihrer Organisation verweist, ermöglicht das Ändern der Einstellung Benutzerdefiniertes Skript benutzerdefinierte Skripts auf der Stammwebsite Ihrer Organisation. Informationen zum Ändern des Erstellungsorts von Websites finden Sie unter Verwalten der Websiteerstellung in SharePoint.

  4. Wählen Sie OK aus. Es kann bis zu 24 Stunden dauern, bis die Änderung wirksam wird.

So lassen Sie benutzerdefinierte Skripts auf anderen SharePoint-Websites zu

Achtung

Bevor Sie benutzerdefinierte Skripts für Websites in Ihrer Organisation zulassen, sollten Sie die Auswirkungen auf die Sicherheit verstehen.

Führen Sie die folgenden Schritte aus, um benutzerdefinierte Skripts für eine bestimmte Website (zuvor websitesammlung genannt) sofort zuzulassen:

  1. Neueste Microsoft Office SharePoint Online-Verwaltungsshell herunterladen.

    Hinweis

    Wenn Sie eine frühere Version der SharePoint Online-Verwaltungsshell installiert haben, wechseln Sie zu Programme hinzufügen oder entfernen und SharePoint Online-Verwaltungsshell deinstallieren.

  2. Stellen Sie eine Verbindung mit SharePoint als SharePoint-Administrator in Microsoft 365 her. Eine Anleitung dazu finden Sie unter Erste Schritte mit der Microsoft Office SharePoint Online-Verwaltungsshell.

  3. Führen Sie den folgenden Befehl aus.

    Set-SPOSite <SiteURL> -DenyAddAndCustomizePages 0
    

    oder mithilfe des PnP.PowerShell-Cmdlets Set-PnPSite

    Set-PnPSite -Identity <SiteURL> -NoScriptSite $false
    

Wenn Sie diese Einstellung für eine klassische Teamwebsite ändern, wird sie innerhalb von 24 Stunden von der Einstellung Benutzerdefiniertes Skript im Admin Center überschrieben.

Hinweis

Sie können benutzerdefinierte Skripts für das OneDrive eines einzelnen Benutzers nicht zulassen oder verhindern.

Verwalten von benutzerdefinierten Skripts im SharePoint Admin Center

Hinweis

Wenn die neuen Optionen im SharePoint-Mandanten-Admin Center nicht angezeigt werden, ist das Feature in Ihrem Mandanten noch nicht aktiviert. Dieser neue Satz von Funktionen wird für jeden Kunden bis Ende Juni 2024 aktiviert sein.

Mandantenadministratoren stehen in der SharePoint-Mandantenverwaltung eine Reihe von Tools zur Verfügung, um benutzerdefinierte Skripts innerhalb ihrer Organisation zu verwalten. Mandantenadministratoren können insbesondere die folgenden Aktionen ausführen:

  • Überprüfen des Status eines benutzerdefinierten Skripts
  • Ändern von benutzerdefinierten Skripteinstellungen
  • Benutzerdefinierte Skripteinstellungen beibehalten

Überprüfen des Status eines benutzerdefinierten Skripts

Eine neue Spalte benutzerdefiniertes Skript ist jetzt auf der Seite Aktive Websites unter Websites verfügbar.

Screenshot: Ansicht

Die Spalte kann jeder Ansicht hinzugefügt werden. Ein neues zulässiges Benutzerdefiniertes Skript ist auch verfügbar, um einen einfachen Zugriff auf alle Websites zu ermöglichen, auf denen benutzerdefinierte Skripts aktiviert sind:

Screenshot der Liste der Standardansichten, die die Ansicht

Ändern der Einstellungen für benutzerdefinierte Skripts

Auf der Seite Aktive Websites steht administratoren beim Auswählen einer Website unter einstellungen eine Einstellung Benutzerdefinierte Skripts zur Verfügung:

Screenshot der Einstellung

Administratoren können benutzerdefinierte Skripteinstellungen für eine bestimmte Website steuern. Entscheidung, ob benutzerdefinierte Skripts auf einer bestimmten Website zugelassen oder blockiert werden sollen:

Screenshot: Werte für

Standardmäßig gelten alle Änderungen an benutzerdefinierten Skripteinstellungen für eine bestimmte Website nur für maximal 24 Stunden. Danach wird die Einstellung auf ihren ursprünglichen Wert für diese bestimmte Website zurückgesetzt.

Beibehalten von benutzerdefinierten Skripteinstellungen

Führen Sie die folgenden Schritte aus, um zu verhindern, dass SharePoint benutzerdefinierte Skripteinstellungen auf den ursprünglichen Wert für den gesamten Mandanten zurückgesetzt:

  1. Neueste Microsoft Office SharePoint Online-Verwaltungsshell herunterladen.

    Hinweis

    Wenn Sie eine frühere Version der Microsoft Office SharePoint Online-Verwaltungsshell installiert haben, gehen Sie zu Programme hinzufügen oder entfernen und deinstallieren Sie "SharePoint Online-Verwaltungsshell".

  2. Stellen Sie eine Verbindung mit SharePoint als SharePoint-Administrator in Microsoft 365 her. Eine Anleitung dazu finden Sie unter Erste Schritte mit der Microsoft Office SharePoint Online-Verwaltungsshell.

  3. Führen Sie den folgenden Befehl aus.

    Set-SPOTenant -DelayDenyAddAndCustomizePagesEnforcement $True
    

Hinweis

Diese Einstellung wirkt sich auf alle Websites aus. Es gibt keine Optionen, um Änderungen an benutzerdefinierten Skripteinstellungen nur auf bestimmten Websites beizubehalten. Dieser Parameter ist bis November 2024 verfügbar. Nach diesem Datum ist es nicht mehr möglich, zu verhindern, dass SharePoint benutzerdefinierte Skripteinstellungen auf den ursprünglichen Wert für alle Websites zurückgesetzt. Das Ausführen des Befehls, bei dem Multi-Geo-Funktionen auf OneDrive und SharePoint konfiguriert sind, wirkt sich nur auf den aktuellen geografischen Standort aus, von dem aus Sie den Befehl ausgeführt haben. Um benutzerdefinierte Skripteinstellungen für den gesamten Mandanten beizubehalten, müssen Sie den Befehl für jeden geografischen Standort ausführen.

Features, die betroffen sind, wenn benutzerdefinierte Skripts blockiert werden

Wenn Benutzer daran gehindert werden, benutzerdefinierte Skripts auf OneDrive oder den von ihnen erstellten klassischen Teamwebsites auszuführen, können Websiteadministratoren und Besitzer keine neuen Elemente wie Vorlagen, Lösungen, Designs und Hilfedateisammlungen erstellen. Wenn Sie in der Vergangenheit benutzerdefinierte Skripts zugelassen haben, funktionieren elemente, die bereits erstellt wurden, weiterhin.

Die folgenden Websiteeinstellungen sind nicht verfügbar, wenn Benutzer daran gehindert werden, benutzerdefinierte Skripts auszuführen:

Websitefeature Verhalten Hinweise
Website als Vorlage speichern In den Websiteeinstellungen nicht mehr verfügbar Benutzer können weiterhin Websites aus Vorlagen erstellen, die vor der Blockierung des benutzerdefinierten Skripts erstellt wurden.
Dokumentbibliothek als Vorlage speichern In den Bibliothekseinstellungen nicht mehr verfügbar Benutzer können weiterhin Dokumentbibliotheken aus Vorlagen erstellen, die vor der Blockierung des benutzerdefinierten Skripts erstellt wurden.
Liste als Vorlage speichern In listeneinstellungen nicht mehr verfügbar Benutzer können weiterhin Listen aus Vorlagen erstellen, die vor der Blockierung des benutzerdefinierten Skripts erstellt wurden.
Lösungskatalog In den Websiteeinstellungen nicht mehr verfügbar Benutzer können weiterhin Lösungen verwenden, die vor der Blockierung des benutzerdefinierten Skripts erstellt wurden.
Designkatalog In den Websiteeinstellungen nicht mehr verfügbar Benutzer können weiterhin Designs verwenden, die vor der Blockierung des benutzerdefinierten Skripts erstellt wurden.
Hilfeeinstellungen In den Websiteeinstellungen nicht mehr verfügbar Benutzer können weiterhin auf Hilfedateisammlungen zugreifen, die vor der Blockierung des benutzerdefinierten Skripts verfügbar sind.
Sandkastenlösungen Der Lösungskatalog ist in den Websiteeinstellungen nicht mehr verfügbar. Benutzer können keine Sandboxlösungen hinzufügen, verwalten oder aktualisieren. Sie können weiterhin Sandboxlösungen ausführen, die vor der Blockierung des benutzerdefinierten Skripts bereitgestellt wurden.
SharePoint Designer Seiten, die kein HTML-Code sind, können nicht mehr aktualisiert werden.
Behandlungsliste: Das Erstellen von Formularen und die benutzerdefinierte Aktion funktionieren nicht mehr.
Unterwebsites: Neue Unterwebsite und Website löschen werden im Browser auf die Seite Websiteeinstellungen umgeleitet.
Datenquellen: Die Schaltfläche "Eigenschaften " ist nicht mehr verfügbar.
Benutzer können weiterhin einige Datenquellen öffnen. Um eine Website zu öffnen, die kein benutzerdefiniertes Skript in SharePoint Designer zulässt, müssen Sie zuerst eine Website öffnen, die benutzerdefinierte Skripts zulässt.
Hochladen von Dateien, die möglicherweise Skripts enthalten Die folgenden Dateitypen können nicht aus einer Bibliothek geöffnet werden
ASMX
ASCX
ASPX
.htc
JAR
.master
SWF
XAP
XSF
Vorhandene Dateien in der Bibliothek sind nicht betroffen.
Hochladen von Dokumenten in Inhaltstypen Meldung "Zugriff verweigert", wenn versucht wird, eine Dokumentvorlage an einen Inhaltstyp anzufügen. Es wird empfohlen, Dokumentbibliothek-Dokumentvorlagen zu verwenden.
Veröffentlichen von SharePoint 2010-Workflows Zugriffsverweigerungsmeldung beim Versuch, einen SharePoint 2010-Workflow zu veröffentlichen.

Die folgenden Webparts und Features sind für Websiteadministratoren und -besitzer nicht verfügbar, wenn Sie verhindern, dass sie benutzerdefinierte Skripts ausführen.

Webpartkategorie Webpart
Geschäftsdaten Geschäftsdatenaktionen
Generator für Geschäftsdatenelemente
Generator von Geschäftsdatenelementen
Geschäftsdatenliste
Geschäftsdaten-Beziehungsliste
Excel Web Access
Indikatordetails
Statusliste
Visio Web Access
Community Über diese Community
Join
Meine Mitgliedschaft
Tools
Was passiert
Inhaltsrollup Kategorien
Projektzusammenfassung
Relevante Dokumente
RSS-Anzeige
Websiteaggregator
Websites in der Kategorie
Term-Eigenschaft
Zeitachse
WSRP-Viewer
XML-Viewer
Dokumentenmappen Inhalt der Dokumentenmappe
Dokumentmappeneigenschaften
Erweitert Einbetten
Formulare HTML-Formularwebpart
Medien und Inhalt Inhalts-Editor
Skript-Editor
Silverlight-Webpart
Suchen Verfeinerung
Suchfeld
Suchnavigation
Suchergebnisse
Suchbasierte Inhalte Catalog-Item Wiederverwenden
Zusammenarbeit im sozialen Netzwerk Kontaktdetails
Pinnwand
Organisations-Browser
Website-Feed
Schlagwortwolke
Benutzeraufgaben
Gestaltungsvorlagengalerie Gestaltungsvorlagen können nicht erstellt oder bearbeitet werden
Veröffentlichungssites Gestaltungsvorlagen und Seitenlayouts können nicht erstellt oder bearbeitet werden

Darüber hinaus verhalten sich SharePoint Framework-Webparts, deren RequiresCustomScript-Wert auf true festgelegt ist, wie folgt:

  • Das Webpart ist in der Webpartauswahl nicht verfügbar.
  • Jede Instanz des Webparts, die der Seite hinzugefügt wurde, während benutzerdefinierte Skripts ausgeführt werden konnten, wird auf diesen Seiten nicht mehr angezeigt. Der Autor kann sie beim Bearbeiten der Seite weiterhin entfernen.

Bewährte Methode für die Kommunikation von Skripteinstellungsänderungen an Benutzer

Bevor Sie benutzerdefinierte Skripts auf Websites verhindern, auf denen Sie es zuvor zugelassen haben, empfehlen wir, die Änderung im Voraus zu kommunizieren, damit Benutzer die Auswirkungen dieser Skripts verstehen können. Andernfalls können Benutzer, die es gewohnt sind, Designs zu ändern oder Webparts auf ihren Websites hinzuzufügen, plötzlich die folgende Fehlermeldung nicht mehr sehen.

Screenshot der Fehlermeldung, die angezeigt wird, wenn die Skripterstellung auf einer Website deaktiviert ist.

Wenn Sie die Änderung im Voraus kommunizieren, können Sie die Frustration der Benutzer und Supportanrufe reduzieren.