Freigeben über


Verwenden von PowerShell zum Anfordern der Verarbeitung durch ein benutzerdefiniertes Modell

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.

Benutzerdefinierte Modelle verarbeiten neu hochgeladene Dateien in eine Bibliothek. Es ist auch möglich, die Verarbeitung manuell in der Benutzeroberfläche anzufordern. Es kann jedoch Szenarien geben, in denen es effizienter ist, die Verarbeitung über PowerShell auszulösen.

Anforderungsverarbeitung aller Elemente, die noch nicht klassifiziert wurden

Mit diesem Befehl können Sie die Verarbeitung für alle Elemente in der Bibliothek anfordern, die noch nicht klassifiziert wurden:

#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"

Request-PnPSyntexClassifyAndExtract -List "Documents"

Für die Verarbeitung mit niedrigerer Priorität können Sie auch den Parameter -OffPeak verwenden, mit dem Dateien für die Verarbeitung außerhalb der Geschäftszeiten in die Warteschlange gestellt werden, wo sich Ihr Mandant befindet. Weitere Informationen finden Sie unter Request-PnPSyntexClassifyAndExtract.

Anforderungsverarbeitung aller Elemente in einer Bibliothek

Sie können die Verarbeitung aller Dateien in der Bibliothek anfordern, auch wenn sie zuvor klassifiziert wurden. Dieser Schritt kann nützlich sein, wenn Sie ein Modell aktualisiert oder der Bibliothek ein anderes Modell hinzugefügt haben.

#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"

Request-PnPSyntexClassifyAndExtract -List "Documents" -Force

Hinweis

Wenn Sie die Option -Force mit mehr als 5.000 Elementen verwenden, wird die Verarbeitung außerhalb der Spitzenzeiten automatisch aktiviert.

Anforderungsverarbeitung aller Elemente basierend auf einer Eigenschaft

Wenn Sie die Verarbeitung auf eine bestimmte Teilmenge von Elementen in einer Bibliothek beschränken möchten, können Sie ein Skript verwenden, um eine bestimmte Gruppe von Dateien auszuwählen. Im folgenden Beispiel lässt das Skript das Auswählen eines Felds und eines Feldwerts zu, nach dem gefiltert werden kann. Komplexere Abfragen können mit Get-PnPListItem abgeschlossen werden.

#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"
$list = Get-PnPList -Identity "Documents"
# Set the field name to filter items by
$fieldName = "Vendor"
# Set the field value to filter by
$fieldFilter = "Fabrikam"

$listItems = (Get-PnPListItem -List $list -fields $fieldName).fieldValues
$targetItems = $listItems | Where-Object -Property Provider -EQ -Value $fieldFilter

# Create a new batch
$batch = New-PnPBatch

# Add files to classify to the batch
foreach ($listItem in $targetItems) {
    Request-PnPSyntexClassifyAndExtract -FileUrl $listItem.FileRef -Batch $batch
}

# Execute batch
Invoke-PnPBatch -Batch $batch

Anforderungsverarbeitung bestimmter Dateien

Die Verarbeitung kann auch für bestimmte Dateien angefordert werden.

#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"

Request-PnPSyntexClassifyAndExtract -FileUrl "/sites/finance/documents/contoso contract.docx"

Die Datei nach Dateimodell unterstützt auch die Batchverarbeitung:

#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"

# Create a new batch
$batch = New-PnPBatch

# Add files to classify to the batch
Request-PnPSyntexClassifyAndExtract -FileUrl "/sites/finance/documents/contoso contract.docx" -Batch $batch
Request-PnPSyntexClassifyAndExtract -FileUrl "/sites/finance/documents/relecloud contract.docx" -Batch $batch

# Execute batch
Invoke-PnPBatch -Batch $batch