Comment faire pour modifier le comportement des imprimantes qui se déplacent avec des profils itinérants

IMPORTANT: cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, veillez à le sauvegarder et assurez-vous que vous comprenez comment restaurer le Registre si un problème survient. Pour plus d’informations sur la façon de sauvegarder, restaurer et modifier le Registre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
256986 description du Registre Microsoft Windows

Résumé

Par défaut, lorsqu’un utilisateur utilise un profil itinérant, imprimante par défaut de l’utilisateur se déplace avec le profil de l’utilisateur. Toutefois, dans certains environnements pas peut-être le comportement désiré. Cet article fournit des méthodes que vous pouvez utiliser pour modifier ce comportement.

Plus d'informations

Avertissement: l’utilisation incorrecte de l’Éditeur du Registre peut générer des problèmes sérieux pouvant vous obliger à réinstaller votre système d’exploitation. Microsoft ne peut garantir que les problèmes résultant d’une utilisation incorrecte de l’Éditeur du Registre puissent être résolus. Utilisez l'éditeur de Registre à vos risques et périls.

IMPORTANT: les informations contenues dans cet article sont conçus pour être utilisé par les administrateurs d’entreprise. Avant d’utiliser une des méthodes décrites dans cet article dans votre environnement, vous devez tester la méthode dans un environnement de test.

Les imprimantes sont conçues pour se déplacer avec un profil d’utilisateur itinérant, et c’est pourquoi l’imprimante par défaut est stockée sous la branche HKEY_CURRENT_USER du Registre. Pour modifier ce comportement, utilisez une ou l’autre des méthodes suivantes.

Méthode 1

Exporter le paramètre d’imprimante par défaut pour une imprimante déjà installée et puis fusionner le paramètre de profil de l’utilisateur lorsque l’utilisateur ouvre une session sur l’ordinateur :

  1. Utilisez l’Éditeur du Registre (Regedit.exe) pour exporter la clé de Registre suivante :
    HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows
  2. Modifiez le fichier de Registre (.reg) créé à l’étape 1 avec un éditeur de texte afin que le seul nom de valeur de Registre sous la clé est :

    "Device"=...
    Notez que le fichier de Registre doit contenir une ligne vide au bas du fichier.
  3. Utilisez l’Éditeur du Registre (Regedit.exe) pour ajouter une nouvelle valeur de chaîne ResetPrinter sous la clé de Registre suivante :
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
  4. La valeur de la valeur de ResetPrinter doit être similaire à la valeur suivante

    REGEDIT. EXE -S de chemin d’accès\File.reg
    File.reg est le nom que vous avez utilisé pour stocker l’imprimante par défaut.

Méthode 2

Si les ordinateurs dans une zone spécifique contiennent des noms d’ordinateurs similaires, vous pouvez utiliser un fichier de script .vbs qui correspond à un ensemble spécifique de caractères dans le nom de l’ordinateur, une imprimante correspondante. L’exemple de code qui est inclus dans cette méthode requiert uniquement que vous modifiez les lignes IF. Par exemple, la première instruction si le code se traduit par « si le nom contient le texte « LAB1- », puis définir l’imprimante par défaut à « \\LAB1\LaserJet ». Pour exécuter cette méthode :

  1. Copiez le code VBS suivant dans une. fichiers vbs, par exemple, Defaultprinter.vbs :
    Option ExplicitDIM RegEntry, ComputerName

    RegEntry="HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName\ComputerName"
    ComputerName = ReadRegValue(RegEntry)

    if InStr(1,ucase(ComputerName),"LAB1-",vbTextCompare) > 0 then call SetPrinter("\\LAB1\LaserJet")
    if InStr(1,ucase(ComputerName),"LAB2-",vbTextCompare) > 0 then call SetPrinter("\\LAB2\LaserJet")
    if InStr(1,ucase(ComputerName),"OFFICE-",vbTextCompare) > 0 then call SetPrinter("\\OFFICE\LaserJet")
    'so on and so forth.
    wscript.quit

    ' *** This subroutine installs and sets the default printer
    Sub SetPrinter(ByVal PrinterPath)
    DIM WshNetwork
    Set WshNetwork = CreateObject("WScript.Network")
    WshNetwork.AddWindowsPrinterConnection(PrinterPath)
    WshNetwork.SetDefaultPrinter Printerpath
    end sub

    ' **** This function returns the data in the registry value
    Function ReadRegValue(ByVal RegValue)
    DIM WSHShell
    Set WSHShell = WScript.CreateObject("WScript.Shell")
    ReadRegValue=""
    On Error Resume Next
    ReadRegValue= WSHShell.RegRead(RegValue)
    End Function

  2. Modifiez les lignes IF Si nécessaire. La seule partie de lignes IF doit être modifiée est entre guillemets doubles. Notez que vous devrez peut-être ajouter des lignes supplémentaires IF.
  3. Utilisez l’Éditeur du Registre pour créer une valeur de chaîne ResetPrinter sous la clé de Registre suivante :
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
  4. La valeur de ResetPrinter doit être similaire à la valeur suivante

    WSCRIPT.EXE path\DefaultPrinter.vbs
    chemin est l’emplacement où est stocké le fichier Defaultprinter.vbs.

Remarques

Il est également possible d’exécuter le fichier Defaultprinter.vbs à partir d’un script de connexion au lieu de la clé run. Les deux méthodes décrites dans cet article réinitialiser un profil utilisateur est configuré pour imprimer à l’imprimante par défaut. Si l’exemple de script qui est inclus dans cet article ne fonctionne pas correctement, vous devrez peut-être également mettre à niveau ou installer l’hôte de script Windows sur le site Web de Microsoft à l’adresse suivante :

Microsoft fournit des exemples de programmation à titre d'illustration uniquement, sans garantie expresse ou implicite. Ceci inclut, mais n'est pas limité à, les garanties implicites de qualité marchande ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Les ingénieurs du support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne modifieront pas ces exemples pour fournir des fonctionnalités supplémentaires ou créer des procédures répondant à vos besoins spécifiques.

Propriétés

ID d'article : 304767 - Dernière mise à jour : 26 janv. 2017 - Révision : 1

Commentaires