Bonjour,
Après plusieurs heures de recherche, je viens vers vous pour un problème d'ajout d'une clé dans le registre à distance.
J'aimerais en fait ajouter un watermark sur un serveur d'impression en passant par le registre :
L'ajout doit se faire ici :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\printername\HPPresetRoot\WatermarkPoolData]
Je n'ai aucun problème d'ajout si je passe une valeur String dans la clé mais malheureusement je ne peux lui passer que le texte du watermark, j'aimerais également lui passer la taille de la police, la couleur, etc...
Voici le bout de code qui bloque :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 string key5 = "WatermarkPool:5"; rkeyWatermarkPoolData.CreateSubKey(key5, RegistryKeyPermissionCheck.ReadWriteSubTree); rkeyWatermarkPoolData.SetValue(key5, "70 40 30 6c 10 45 10 67 00 2c 23 70 80 90.....", RegistryValueKind.String);
Mais impossible d'ajouter la clé... J'ai à chaque fois l'erreur suivante :
"Le type de l'objet value ne correspondait pas au RegistryValueKind spécifié ou l'objet n'a pas été correctement converti."
J'ai testé en utilisant un tableau byte[] mais c'est du 8 bits maximum, alors que j'ai beaucoup plus de valeurs.
Auriez-vous une solution pour moi ? (passer par un fichier .reg et psexec est à éviter si possible...)
Merci d'avance pour votre aide !
Sacha
Partager