Eliminar todas las impresoras de red de una estación de trabajo

Le script permet de supprimer toutes les imprimantes réseaux sur un poste/serveur.

# RDR REMOVE NETWORK PRINTER
# Récupère toutes les imprimantes dont le nom commence par "\\1"
$printers = Get-CimInstance -ClassName Win32_Printer | Where-Object { $_.Name -like "\\1*" }

foreach ($printer in $printers) {
    try {
        Write-Host "Suppression de l'imprimante : $($printer.Name)" -ForegroundColor Cyan
        
        # Suppression de la connexion réseau
        (New-Object -ComObject WScript.Network).RemovePrinterConnection($printer.Name, $true, $true)
        
        # Alternative purement PowerShell (si l'imprimante est bien enregistrée dans la session) :
        # Remove-Printer -Name $printer.Name
    }
    catch {
        Write-Error "Impossible de supprimer $($printer.Name) : $_"
    }
}

Adaptation du script

À la ligne 3 en fonction du nom de votre serveur d’impression

Romain Drouche
Romain Drouche
Arquitecto de sistemas | MCSE: Infraestructura básica
Experto en infraestructura de TI con más de 15 años de experiencia en el sector. Actualmente, como Gerente de Proyectos de Sistemas y Redes y experto en Seguridad de Sistemas de Información (ISS), utilizo mi experiencia para garantizar la fiabilidad y seguridad de los entornos tecnológicos.

Deja un comentario