Freigeben über


Veröffentlichen von benutzerdefinierten Modellen mit PowerShell

Gilt für: ✓ Alle benutzerdefinierten Modelle | ✓ Alle vordefinierten Modelle

Wichtig

Die Microsoft Syntex PowerShell-Cmdlets und alle anderen PnP-Komponenten sind Open-Source-Tools, die von einer aktiven Community unterstützt werden. Es gibt keine SLA für die Unterstützung von Open Source-Tools durch offizielle Microsoft-Supportkanäle.

Syntex-Modelle werden in der Regel in Dokumentbibliotheken im gesamten Mandanten bereitgestellt. Dies kann mithilfe der Inhaltscenterwebsite erfolgen, aber dies kann auch mithilfe von PnP PowerShell erfolgen, wie in diesem Artikel erläutert.

Auflisten der verfügbaren Modelle in einem Inhaltscenter

Verwenden Sie das Cmdlet Get-PnPSyntexModel , um eine Übersicht über die Modelle zu erhalten, die der aktuellen Syntex Content Center-Website hinzugefügt wurden:

Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Get-PnPSyntexModel

Anwenden eines Modells auf eine Bibliothek

Verwenden Sie das Cmdlet Publish-PnPSyntexModel , um ein Modell auf eine Bibliothek anzuwenden:

Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Publish-PnPSyntexModel -Model "Contract Notice" -ListWebUrl "https://contoso.sharepoint.com/sites/finance" -List "Documents"

Verstehen, wo ein Modell verwendet wird

Nachdem Sie ein Modell für viele Bibliotheken bereitgestellt haben, sollten Sie die Liste der Bibliotheken überprüfen, die Ihr Modell verwenden. Dies kann mithilfe des Cmdlets Get-PnPSyntexModelPublication erfolgen:

Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Get-PnPSyntexModelPublication -Identity "Contract Notice"

Entfernen eines Modells aus einer Bibliothek

Das Entfernen eines Modells aus einer Bibliothek folgt demselben Muster wie das Anwenden und kann mithilfe des Cmdlets Unpublish-PnPSyntexModel entweder interaktiv oder als Batch mehrerer Aktionen durchgeführt werden.

Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourSite"
Unpublish-PnPSyntexModel -Model "Invoice model" -ListWebUrl "https://contoso.sharepoint.com/sites/finance" -List "Documents"

Massenhinzufügen von Modellen

Wenn Sie mehrere Modelle in mehreren Bibliotheken veröffentlichen möchten, erstellen Sie eine CSV-Eingabedatei, in der die Modelle und die Zielspeicherorte aufgeführt sind:

ModelName,TargetSiteUrl,TargetWebServerRelativeUrl,TargetLibraryServerRelativeUrl
Contract Notice,https://contoso.sharepoint.com/sites/Site1,/sites/Site1,/sites/site1/shared%20documents
Contract Notice,https://contoso.sharepoint.com/sites/Site1,/sites/Site1,/sites/site1/other
Trade Confirmation,https://contoso.sharepoint.com/sites/Site2,/sites/Site2,/sites/site2/shared%20documents

Diese CSV-Datei kann dann als Eingabe in ein Skript verwendet werden, das die aufgelisteten Modelle in den entsprechenden Bibliotheken veröffentlicht. Im folgenden Beispiel wird die Batchverarbeitung verwendet, um die Effizienz der Anforderungen zu erhöhen.

$contentCenterURL = "https://contoso.sharepoint.com/sites/yourSite"
$targetsCSV = "./Publish-SyntexModelBulk.csv"

Connect-PnPOnline -url $contentCenterURL

$targetLibraries = Import-Csv -Path $targetsCSV

$batch = New-PnPBatch

foreach ($target in $targetLibraries) {
    Publish-PnPSyntexModel -Model $target.ModelName -TargetSiteUrl $target.TargetSiteUrl -TargetWebServerRelativeUrl $target.TargetWebServerRelativeUrl -TargetLibraryServerRelativeUrl $target.TargetLibraryServerRelativeUrl -Batch $batch
}

Invoke-PnPBatch -Batch $batch