Ads Blocker Image Powered by Code Help Pro

Bloqueur de publicités détecté

Si vous voulez soutenir mon travail, merci de désactiver votre bloqueur de publicités.

Afin de rendre votre expérience de lecture agréable, aucune publicité intrusive ne viendra en superposition de mes articles.

Bonjour à tous, aujourd’hui je vais vous montrer comment régler vos problèmes d’impression sur votre serveur.

En effet, il peut arriver qu’un document se bloque dans la file d’impression de votre serveur et rends l’impression impossible. Malgré plusieurs essai, vous n’arrivez pas à supprimer les documents bloqués dans la file d’attente via l’interface Windows.

Solution

Ouvrez un Invite de commandes en tant qu’Administrateur

Arrêtez le spouleur d’impression avec la commande suivante :

net stop spooler

Nettoyez la file d’impression :

del %systemroot%\System32\spool\printers\* /Q /F /S

Démarrez le spouleur d’impression :

net start spooler

Une fois ses trois commandes passées vous pouvez de nouveau imprimer.

Intégrer les trois commandes dans un script

Il peut arriver que la problématique se présente souvent dans votre cas. Au lieu de passer à chaque fois les trois commandes je vous propose de script Batch ci-dessous :

@echo off 

:param_fenetre
title vider file impression
mode con cols=60 lines=20
color 9F

:demande_UAC
:-------------------------------------
REM  -->  Verification des permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

REM --> Erreur vous ne possedez pas les droits admin
if '%errorlevel%' NEQ '0' (
    echo Verification des privileges administrateur
    goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    set params = %*:"="
    echo UAC.ShellExecute "%~s0", "%params%", "", "runas", 1 >> "%temp%\getadmin.vbs"

    "%temp%\getadmin.vbs"
    exit /B

:gotAdmin
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
    pushd "%CD%"
    CD /D "%~dp0"
:--------------------------------------

cls
echo Arret du spouleur d'impression
  @echo off
  net stop spooler
echo attente...
  @echo off
  ping 127.0.0.1 -n 5 > NUL 2>&1
echo.
echo Nettoyage de la file d'impression
  del %systemroot%\System32\spool\printers\* /Q /F /S
echo nettoyage OK
echo.
echo Demarrage du spouleur d'impression
  @echo off
  net start spooler
echo.
  ping 127.0.0.1 -n 5 > NUL 2>&1

Pour créer le fichier Batch, créez un fichier texte (*.txt) vierge puis collez-y les lignes ci-dessus.

Si l’affichage de l’extension de fichier n’est pas activée, cliquez sur Affichage puis cochez Extensions de noms de fichiers :

Une fois le fichier .txt sauvegardé, modifiez l’extension du fichier en .bat :

Voici le script en fonctionnement :

Sinon, vous pouvez télécharger directement mon script au format Batch >ici<

Cet article totalise 816 vues 👍 Merci pour votre visite! 🙂

Rejoignez-nous sur mon tout nouveau serveur Discord, pour échanger entre passionnés !

Catégories : Windows Server

0 commentaire

Laisser un commentaire

Emplacement de l’avatar

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *