« 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... »)
 
mAucun résumé des modifications
 
(2 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 | ogv
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>
== 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>


== Voir aussi ==
== Voir aussi ==

Dernière version du 10 janvier 2024 à 13:33

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

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)
    }

Voir aussi

  •