[..] Création de port LPR

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
vincentr
Niveau 3
Niveau 3
Messages : 35
Enregistré le : jeu. 12 mars 2009 09:02
Status : Hors ligne

[..] Création de port LPR

#1

Message par vincentr »

***** Important *****
- Ajoutez la balise [..] dans le titre de votre premier message
- N'oubliez pas les balises de code dans vos messages.
- N'utilisez pas la coloration syntaxique dans ce forum

Plus de détails ici :
http://www.autoitscript.fr/forum/viewto ... f=35&t=595

Bonjour,
je souhaiterais automatiser l'installation d'une imprimante qui utilise le port LPR (serveur d'impression UNIX). Pour cela, il me faudrait installer ce composant windows mais je ne sais pas comment faire ?
pouvez-vous m'aider ?
Vincent
vincentr
Niveau 3
Niveau 3
Messages : 35
Enregistré le : jeu. 12 mars 2009 09:02
Status : Hors ligne

Re: [..] Création de port LPR

#2

Message par vincentr »

J'ai avancé un petit peu mais je suis obligé de redémarrer le PC pour pour prise en compte du service que je viens de créer.
Voici le code que j'ai fait (il y a surement des améliorations à faire) :

Func lpr_port()
TrayTip("Info !", "Installation du port LPR", 2, 1)

;RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\System\LPDSVC", "EventMessageFile", "REG_EXPAND_SZ", "%SystemRoot%\System32\lpdsvc.dll")
;RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\System\LPDSVC", "TypesSupported", "REG_DWORD", 7)

RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LPDSVC", "Type", "REG_DWORD", 0x00000020)
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LPDSVC", "Start", "REG_DWORD", 0x00000003)
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LPDSVC", "ErrorControl", "REG_DWORD", 0x00000001)
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LPDSVC", "ImagePath", "REG_EXPAND_SZ", "%SystemRoot%\system32\tcpsvcs.exe")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LPDSVC", "DisplayName", "REG_SZ", "Serveur d" & Chr(39) & "impression TCP/IP")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LPDSVC", "DependOnService", "REG_MULTI_SZ", "Tcpip" & @LF & "Spooler")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LPDSVC", "DependOnGroup", "REG_MULTI_SZ", "")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LPDSVC", "ObjectName", "REG_SZ", "LocalSystem")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LPDSVC", "Description", "REG_SZ", "Fournit un service d" & Chr(39) & "impression fonctionnant avec TCP/IP et utilisant le protocole d" & Chr(39) & "imprimante en ligne.")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LPDSVC\Parameters", "AllowJobRemoval", "REG_DWORD", 0x00000001)
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LPDSVC\Parameters", "AllowPrinterResume", "REG_DWORD", 0x00000001)
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LPDSVC\Parameters", "MaxConcurrentUsers", "REG_DWORD", 0x00000064)
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LPDSVC\Security", "Security", "REG_BINARY", "01001480900000009c000000140000003000000002001c000100000002801400ff010f00010100000000000100000000020060000400000000001400fd01020001010000000000051200000000001800ff010f0001020000000000052000000020020000000014008d01020001010000000000050b00000000001800fd01020001020000000000052000000023020000010100000000000512000000010100000000000512000000")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LPDSVC\Enum", "0", "REG_SZ", "Root\LEGACY_LPDSVC\0000")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LPDSVC\Enum", "Count", "REG_DWORD", 0x00000001)
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LPDSVC\Enum", "NextInstance", "REG_DWORD", 0x00000001)

RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\LPR Print Monitor", "EventMessageFile", "REG_EXPAND_SZ", "%SystemRoot%\System32\lprmon.dll")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\LPR Port", "Driver", "REG_SZ", "lprmon.dll")

RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\System\LPDSVC", "EventMessageFile", "REG_EXPAND_SZ", "%SystemRoot%\System32\lpdsvc.dll")
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\System\LPDSVC", "TypesSupported", "REG_DWORD", 0x00000007)

EndFunc ;==>lpr_port

lpr_port()
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] Création de port LPR

#3

Message par Yogui »

Bonjour,

Avez vous tester de redémarrer le service spouleur d'impression (spoolsv.exe) ?
vincentr
Niveau 3
Niveau 3
Messages : 35
Enregistré le : jeu. 12 mars 2009 09:02
Status : Hors ligne

Création de port LPR

#4

Message par vincentr »

Merci, voila mon script fini
► Afficher le texte
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] Création de port LPR

#5

Message par Yogui »

J'ai édité votre message afin d'ajouter les balise code et spoiler qui facilitent la lecture du forum.

Merci lors de vos prochains message de penser à les mettre
Répondre