[Batch] Supprimer les imprimantes des profils utilisateur

Voici un petit script permettant de supprimer la liste des imprimantes des profils utilisateur.


  • Placer le script dans le répertoire C:script, le créer si nécessaire.
  • Penser à changer le chemin UNC de votre serveur hébergeant les profils
  • exécuter le script via une tache planifiée pendant la nuit, les utilisateurs doivent avoir déchargé leur profil.
  • Les profils n’ayant pu être traité sont listés dans le fichier log.txt sous le répertoire script.



    DelPrinterFromUserProfil.bat :

rem
for /D %%f in (\srv-fil1profils$*.*) do Call :actions %%f


cd
cd scripts

goto end

:actions
@echo %1

reg load "hkucpsuser" %1ntuser.dat
@echo %errorlevel%
@if %errorlevel%==1 echo %1 >> c:scriptslog.txt
@if %errorlevel%==0 (
reg delete HKUcpsuserPrintersCitrixNetworkPrinters /f
reg delete HKUcpsuserPrintersconnections /f

reg unload "hkucpsuser"
)
:end
rem

Enjoy



Edit Moderation : Ajout des balises

Bijour Flo,



Tu m’as déjà communiqué ce script.



la variable “cpuser” ne doit pas être remplacée ???

elle correspond exactement au profil des users ??? (je crois que je suis pas clair là :- )



Aussi, en sachant que j’ai un répertoire REPBASE (profil créé lors de la création du user sur l’AD) et TSPROFIL (créé lors de la connexion du user au domaine)



Sur quoi je dois appliquer ce script ???



Cordialement,

Le Cpuser permet de charger le fichier registre dans le registre courant mais dans la clé HKCUcpuser au lieu de HKCU directement pour éviter que cela rentre en conflit et que tu puisses faire tes modifs dessus.

OK, j’ai bien compris mais sur quoi dois-je appliquer ce script REPBASE ou TSPROFILS ??? ??? ???



CF. :


  • Penser à changer le chemin UNC de votre serveur hébergeant les profils



    for /D %%f in (\srv-fil1profils$.) do Call :actions %%f



    Merci par avance

je dirai les deux pour nettoyer les profils dans ton share TSPROFIL mais également les trucs qui auraient pu etre laissés derrière sur certain serveurs

Merci beaucoup :angel:

"JojoCitrix59" wrote:
OK, j'ai bien compris mais sur quoi dois-je appliquer ce script REPBASE ou TSPROFILS ??? ??? ???

CF. :

- Penser à changer le chemin UNC de votre serveur hébergeant les profils

for /D %%f in (\srv-fil1profils$*.*) do Call :actions %%f

Merci par avance

Je dirais que sur TSProfils, car tu ne devrais pas avoir de ntuser.dat dans ton repbase

Effectivement, pas de ntuser.dat dans le REPBASE 8).



Mais po grave, je l’applique dans les deux, on vero bin ;D ;D ;D



Bon week les gars

"JojoCitrix59" wrote:
Effectivement, pas de ntuser.dat dans le REPBASE 8).

Mais po grave, je l'applique dans les deux, on vero bin ;D ;D ;D

Bon week les gars
C'est surtout inutile.....

c’est quoi repbase au fait ? :chav_0:

Cela doit être le homedir de l’utilisateur, tu sais les données des utilisateurs (pas comme tes users de tests :-X) et assurément j’espère, les dossiers redirigés…