Mettez à jour les propriétés d’un partage d’imprimante. Cette méthode peut être utilisée pour échanger des imprimantes.
Par exemple, si un périphérique d’imprimante physique s’arrête, un administrateur peut inscrire un nouveau périphérique d’imprimante et mettre à jour cette imprimanteShare pour qu’elle pointe vers la nouvelle imprimante sans que les utilisateurs n’effectuent aucune action.
Dans le corps de la demande, indiquez les valeurs des champs printerShare appropriés qui doivent être mis à jour. Les propriétés existantes qui ne sont pas incluses dans le corps de la demande conservent leurs valeurs précédentes ou sont recalculées en fonction des modifications apportées à d’autres valeurs de propriété. Pour de meilleures performances, n’incluez pas de valeurs existantes qui n’ont pas été modifiées.
Les propriétés suivantes peuvent être mises à jour :
Propriété
Type
Description
imprimante
microsoft.graph.printer
Imprimante à laquelle ce partage d’imprimantes est lié. Utilisez la printer@odata.bind syntaxe indiquée dans l’exemple suivant pour mettre à jour l’imprimante à laquelle ce partage d’imprimante est associé.
displayName
String
Nom du partage d’imprimantes que les clients d’impression doivent afficher.
allowAllUsers
Boolean
Si la valeur est true, tous les utilisateurs et groupes ont accès à ce partage d’imprimantes. Cela remplace les listes d’autorisation définies par les propriétés de navigation allowedUsers et allowedGroups.
Remarque
Si vous mettez à jour la propriété d’imprimante , les autres propriétés ne peuvent pas être mises à jour dans la même requête.
Réponse
Si elle réussit, cette méthode renvoie un 200 OK code de réponse et un objet printerShare mis à jour dans le corps de la réponse.
// 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)