J'ai été confronté à un pb de ce type sur des serveurs RDS (2008R2)
A savoir que sur notre configuration, ca s'est mis à déconner du jour au lendemain, aléatoirement par user au début puis sur presque tous les comptes.
Les printers sont toutes poussées par GPP.
Les users se retrouvaient tous les temps avec l'imprimante PdfCreator par défaut. L'enregistrement de toute nouvelle imprimante "par défaut" sur une session user sautait à chaque reconnexion.
Finalement le script VBS suivant, qu'on a appliqué à tous les users à l'ouverture de session, a été efficace.
Plus de pb depuis quelques mois.
************************************************
MsgBox "Bonjour" & CHR(10) & " " & CHR(10) & "Une correction du problème d'imprimante par défaut va être appliquée"
Const HKEY_CURRENT_USER = &H80000001
strComputer = "."
Set oReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv" )
Set objRegistry = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv" )
strKeyPath = "Software\Microsoft\Windows NT\CurrentVersion\Devices"
oReg.DeleteKey HKEY_CURRENT_USER, strKeypath
strKeyPath = "Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts"
oReg.DeleteKey HKEY_CURRENT_USER, strKeypath
strKeyPath = "Printers\Connections"
DeleteSubkeysName HKEY_CURRENT_USER, strKeypath, "*"
Sub DeleteSubkeysName(HKEY_CURRENT_USER, strKeyPath, strName)
objRegistry.EnumKey HKEY_CURRENT_USER, strKeyPath, arrSubkeys
If IsArray(arrSubkeys) Then
For Each strSubkey In arrSubkeys
objRegistry.DeleteKey HKEY_CURRENT_USER, strKeyPath & "\" & strSubkey
Next
End If
End Sub
MsgBox "Votre session va être fermée" & CHR(10) & " " & CHR(10) & "Au prochain démarrage, veuillez sélectionner l'imprimante de votre choix"
SET wshell = Wscript.CreateObject("Wscript.Shell" )
wshell.exec("shutdown.exe -L -F" )
************************************************
Ce script permet de supprimer toutes les clés liées aux imprimantes.
Ensuite au remappage, les imprimantes remontent selon les GPP appliquées.
Et on peut de nouveau choisir l'imprimante par défaut.