Aktualisieren sie die Eigenschaften einer Druckerfreigabe. Diese Methode kann zum Austauschen von Druckern verwendet werden.
Wenn beispielsweise ein physisches Druckergerät beschädigt wird, kann ein Administrator ein neues Druckergerät registrieren und diese printerShare so aktualisieren, dass es auf den neuen Drucker verweist, ohne dass Benutzer Maßnahmen ergreifen müssen.
Wählen Sie die Berechtigungen aus, die für diese API als am wenigsten privilegiert markiert sind. Verwenden Sie eine höhere Berechtigung oder Berechtigungen nur, wenn Ihre App dies erfordert. Ausführliche Informationen zu delegierten Berechtigungen und Anwendungsberechtigungen finden Sie unter Berechtigungstypen. Weitere Informationen zu diesen Berechtigungen finden Sie in der Berechtigungsreferenz.
Geben Sie im Anforderungstext die Werte für relevante printerShare-Felder an , die aktualisiert werden sollen. Vorhandene Eigenschaften, die nicht im Anforderungstext enthalten sind, behalten ihre vorherigen Werte bei oder werden basierend auf Änderungen an anderen Eigenschaftswerten neu berechnet. Geben Sie aus Gründen der Leistung vorhandene Werte, die nicht geändert wurden, nicht an.
Die folgenden Eigenschaften können aktualisiert werden:
Eigenschaft
Typ
Beschreibung
Drucker
microsoft.graph.printer
Der Drucker, mit dem dieser Druckerfreigabe verknüpft ist. Verwenden Sie die printer@odata.bind Syntax wie im folgenden Beispiel gezeigt, um zu aktualisieren, welchem Drucker diese Druckerfreigabe zugeordnet ist.
displayName
String
Der Name der Druckerfreigabe, die von Druckclients angezeigt werden soll.
allowAllUsers
Boolesch
True gibt an, dass allen Benutzern und Gruppen Zugriff auf diese Druckerfreigabe gewährt wird. Dadurch werden die durch die Navigationseigenschaften allowedUsers und allowedGroups definierten Positivlisten ersetzt.
Hinweis
Wenn Sie die Druckereigenschaft aktualisieren, können andere Eigenschaften in derselben Anforderung nicht aktualisiert werden.
Antwort
Bei erfolgreicher Ausführung gibt die Methode einen 200 OK Antwortcode und ein aktualisiertes printerShare-Objekt im Antworttext zurück.
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Models;
var requestBody = new PrinterShare
{
DisplayName = "PrinterShare Name",
AllowAllUsers = false,
AdditionalData = new Dictionary<string, object>
{
{
"printer@odata.bind" , "https://graph.microsoft.com/v1.0/print/printers/{printerId}"
},
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Print.Shares["{printerShare-id}"].PatchAsync(requestBody);
// Code snippets are only available for the latest major version. Current major version is $v1.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewPrinterShare()
displayName := "PrinterShare Name"
requestBody.SetDisplayName(&displayName)
allowAllUsers := false
requestBody.SetAllowAllUsers(&allowAllUsers)
additionalData := map[string]interface{}{
"printer@odata.bind" : "https://graph.microsoft.com/v1.0/print/printers/{printerId}",
}
requestBody.SetAdditionalData(additionalData)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
shares, err := graphClient.Print().Shares().ByPrinterShareId("printerShare-id").Patch(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
PrinterShare printerShare = new PrinterShare();
printerShare.setDisplayName("PrinterShare Name");
printerShare.setAllowAllUsers(false);
HashMap<String, Object> additionalData = new HashMap<String, Object>();
additionalData.put("printer@odata.bind", "https://graph.microsoft.com/v1.0/print/printers/{printerId}");
printerShare.setAdditionalData(additionalData);
PrinterShare result = graphClient.print().shares().byPrinterShareId("{printerShare-id}").patch(printerShare);
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
from msgraph.generated.models.printer_share import PrinterShare
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = PrinterShare(
display_name = "PrinterShare Name",
allow_all_users = False,
additional_data = {
"printer@odata_bind" : "https://graph.microsoft.com/v1.0/print/printers/{printerId}",
}
)
result = await graph_client.print.shares.by_printer_share_id('printerShare-id').patch(request_body)