[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 :: Ce script permet 2 :: - utilisé sans argument : de nettoyer les connexions aux imprimantes qui persistent avec windows xp, de se connecter aux imprimantes partagées par le SE3 depuis %computername%. 3 :: - utilisé avec 1 argument : de fixer comme imprimante par défaut %1 4 5 @echo off 6 7 if "%1" == "" goto connexions 8 9 echo Configuration de l'imprimante %1 par defaut 10 rundll32 printui.dll,PrintUIEntry /y /n "%LOGONSERVER%\%1" /q 11 12 goto fin 13 :connexions 14 echo Connexion aux imprimantes disponibles 15 Set PrintersDispo=%SystemDrive%\netinst\logs\printersdispo.tmp 16 Set PrintersConnected=%SystemDrive%\netinst\logs\printersconnected.tmp 17 Set PrintersRegistre=%SystemDrive%\netinst\logs\printersregistre.tmp 18 19 if exist %PrintersConnected% del /F /Q %PrintersConnected% 20 21 :: on regarde les imprimantes disponibles sur le se3, 22 net view %LOGONSERVER% | find "Impr." > %PrintersDispo% 23 24 :: on liste les connexions aux imprimantes pour l'utilisateur courant : on supprime celles inutiles 25 reg query hkcu\Printers\Connections | find "," > %PrintersRegistre% 26 for /F "tokens=3* delims=," %%a in (%PrintersRegistre%) do (echo %%a>>%PrintersConnected%) 27 28 :: si l'un des fichiers n'existe pas, on le crée vide car, sinon, les boucles for ne s'exécutent pas 29 if not exist %PrintersConnected% echo . > %PrintersConnected% 30 if not exist %PrintersDispo% echo . > %PrintersDispo% 31 32 echo Suppression des imprimantes en trop dans le profil 33 for /F "tokens=1* delims=," %%a in (%PrintersConnected%) do ( 34 type %PrintersDispo% | findstr /i "\<%%a\>" >NUL 35 if errorlevel 1 echo Suppression de %%a && rundll32 printui.dll,PrintUIEntry /dn /n "%LOGONSERVER%\%%a" /q 36 ) 37 38 echo Connexion aux imprimantes du parc actuel 39 for /F "tokens=1 delims= " %%a in (%PrintersDispo%) do ( 40 type %PrintersConnected% | findstr /i "\<%%a\>" >NUL 41 if errorlevel 1 echo Ajout de l'imprimante %%a && rundll32 printui.dll,PrintUIEntry /in /n "%LOGONSERVER%\%%a" /q 42 ) 2>NUL 43 44 if exist %PrintersDispo% del /F /Q %PrintersDispo% 45 if exist %PrintersConnected% del /F /Q %PrintersConnected% 46 if exist %PrintersRegistre% del /F /Q %PrintersRegistre% 47 48 :fin
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |