« PowerShell/Imprimante » : différence entre les versions
Aller à la navigation
Aller à la recherche
(Page créée avec « {{Sommaire}} Liste des imprimantes, avec tri sur le nom, avec quelques caractéristiques et affichage dans une fenêtre : <source> Get-Printer | Sort-Object Name | Select-Object Name, Comment, Location, Description, DeviceType, Type, PrinterStatus, Datatype, DriverName, PortName, PrintProcessor | ogv </source> Mise à jour des caractéristiques "emplacement" et "commentaire" pour l'imprimante dont le nom est "fax" : <source> Set-Printer -Name "fax" -Location "D... ») |
m (→Voir aussi) |
||
| (5 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
{{Sommaire}} | {{Sommaire}} | ||
== Généralité == | |||
Liste des imprimantes, avec tri sur le nom, avec quelques caractéristiques et affichage dans une fenêtre : | Liste des imprimantes, avec tri sur le nom, avec quelques caractéristiques et affichage dans une fenêtre : | ||
<source> | <source> | ||
Get-Printer | Sort-Object Name | Select-Object Name, Comment, Location, Description, DeviceType, Type, PrinterStatus, Datatype, DriverName, PortName, PrintProcessor | | Get-Printer | | ||
Sort-Object Name | | |||
Select-Object Name, Comment, Location, Description, DeviceType, Type, PrinterStatus, Datatype, DriverName, PortName, PrintProcessor | | |||
Out-GridView | |||
</source> | </source> | ||
| Ligne 11 : | Ligne 15 : | ||
</source> | </source> | ||
== Liste des imprimantes == | |||
Liste des imprimantes, avec tri sur le nom, avec les champs listés et avec sortie vers page HTML : | |||
<source> | |||
Get-Printer | | |||
Sort-Object Name | | |||
Select-Object Name, Comment, Location, DeviceType, Type, PrinterStatus, Datatype, DriverName, PortName | | |||
Out-HtmlView | |||
</source> | |||
<gallery mode="packed" heights="150px"> | |||
powershell-imprimante-liste dans navigateur-010.png|PowerShell, liste des imprimantes dans un navigateur | |||
powershell-imprimante-liste dans navigateur-avec recherche active-020.png|PowerShell, liste des imprimantes dans un navigateur, avec recherche active | |||
</gallery> | |||
== Liste de l'imprimante par défaut == | |||
Liste de l'imprimante par défaut : | |||
<source> | |||
Get-WmiObject Win32_Printer | WHERE {$_.Default -eq $True} | Format-Table -AutoSize | |||
</source> | |||
Liste des imprimantes installées et laquelle est par défaut : | |||
<source> | |||
Get-WmiObject Win32_Printer | Select-Object Name, Default | |||
</source> | |||
== Mise à jour en masse == | |||
<source> | |||
<# | |||
Description : mise à jour des informations de localisation et de commentaire d'imprimantes, d'après un fichier texte au format CSV | |||
Usage : création du fichier de référence et exécution du script | |||
Auteur : fylip22 | |||
Version : 1.0 | |||
Révisions : | |||
- 1.0 (23/11/2023) : création du script | |||
#> | |||
# avec le fichier suivant en entrée et avec la première ligne d'entête comme suit : | |||
# nom;localisation;commentaire | |||
$Imprimanteliste = Import-Csv -Path c:\support\imprimanteliste.csv -Delimiter ";" | |||
foreach ($imprimante in $imprimanteliste) { | |||
Write-Output ("Mise à jour de l'imprimante {0} :" -f $imprimante.nom) | |||
Set-Printer -Name $imprimante.nom -Location $imprimante.localisation -Comment $imprimante.commentaire | |||
Write-Output ("* localisation : {0} `n* commentaire : {1}`n" -f $imprimante.localisation, $imprimante.commentaire) | |||
} | |||
</source> | |||
== Impression == | |||
Supprimer toutes les fichiers des files d'attente d'impression : | |||
<source> | |||
Stop-Service Spooler | |||
Remove-Item "C:\Windows\System32\spool\PRINTERS\*.*" -Force | |||
Start-Service Spooler | |||
</source> | |||
== Voir aussi == | == Voir aussi == | ||
* | * | ||
[[Catégorie:Imprimante]] | |||
[[Catégorie:PowerShell]] | [[Catégorie:PowerShell]] | ||
Dernière version du 24 juillet 2025 à 21:03
Généralité
Liste des imprimantes, avec tri sur le nom, avec quelques caractéristiques et affichage dans une fenêtre :
Get-Printer | Sort-Object Name | Select-Object Name, Comment, Location, Description, DeviceType, Type, PrinterStatus, Datatype, DriverName, PortName, PrintProcessor | Out-GridView
Mise à jour des caractéristiques "emplacement" et "commentaire" pour l'imprimante dont le nom est "fax" :
Set-Printer -Name "fax" -Location "Dans le bureau" -Comment "Ceci est le commentaire"
Liste des imprimantes
Liste des imprimantes, avec tri sur le nom, avec les champs listés et avec sortie vers page HTML :
Get-Printer | Sort-Object Name | Select-Object Name, Comment, Location, DeviceType, Type, PrinterStatus, Datatype, DriverName, PortName | Out-HtmlView
-
PowerShell, liste des imprimantes dans un navigateur
-
PowerShell, liste des imprimantes dans un navigateur, avec recherche active
Liste de l'imprimante par défaut
Liste de l'imprimante par défaut :
Get-WmiObject Win32_Printer | WHERE {$_.Default -eq $True} | Format-Table -AutoSize
Liste des imprimantes installées et laquelle est par défaut :
Get-WmiObject Win32_Printer | Select-Object Name, Default
Mise à jour en masse
<#
Description : mise à jour des informations de localisation et de commentaire d'imprimantes, d'après un fichier texte au format CSV
Usage : création du fichier de référence et exécution du script
Auteur : fylip22
Version : 1.0
Révisions :
- 1.0 (23/11/2023) : création du script
#>
# avec le fichier suivant en entrée et avec la première ligne d'entête comme suit :
# nom;localisation;commentaire
$Imprimanteliste = Import-Csv -Path c:\support\imprimanteliste.csv -Delimiter ";"
foreach ($imprimante in $imprimanteliste) {
Write-Output ("Mise à jour de l'imprimante {0} :" -f $imprimante.nom)
Set-Printer -Name $imprimante.nom -Location $imprimante.localisation -Comment $imprimante.commentaire
Write-Output ("* localisation : {0} `n* commentaire : {1}`n" -f $imprimante.localisation, $imprimante.commentaire)
}
Impression
Supprimer toutes les fichiers des files d'attente d'impression :
Stop-Service Spooler Remove-Item "C:\Windows\System32\spool\PRINTERS\*.*" -Force Start-Service Spooler