Flash info

Maître Yoda utilise PowerShell. Cette source encore non confirmée par Obi-Wan Kenobi aurait pour origine une conférence sur la force obscure de CMD. Que le POWERshell soit avec vous...

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
crogiez
Utilisateur

PowerShelleur Amateur
Messages: 58
graphgraph
Karma: 1  
gestion imprimantes - 13/09/17 11:41 bonjour

je voulais savoir
si javais encore des imprimante kyocera
dans mon reseau

$servers = "serveurimp01","serveurimp02"
$printers = gwmi win32_printer -ComputerName $servers
$printers.count
$printers | Export-Csv "printers.csv"

çà faisait 1009 imprimantes !!!
selection des imprimantes kyo

$printers = Import-Csv "printers.csv"
$printers.Count
#1009

$printers2 = $printers | Where-Object {$_.Name -match "kyocera"}
$printers2.count
# plus que 129
$printers | Export-Csv "printers2.csv"

phase3

$printers2 = Import-Csv "printers2.csv"
$printers.Count
#129 imprimantes kyo

#çà recherche les adresses IP par requete
#@{n= égal à Name
#;e= égal à expression calculée

$printers3 = $printers2 | select Name, @{n='HostAddress';e={
$prtname = $_.portname
gwmi win32_tcpipprinterport -computername $_.systemname | where { $_.Name -eq $prtname } | select -exp hostaddress
}}

#quand cest fini çà affiche
$printers3[0]
$printers3 | Export-Csv "printers3.csv"

#on obtient çà
#Name HostAddress
#---- --------
#TECH02 Kyocera FS-1128MFP-x86-Secours 10.62.0.114
#REG05 KyoCera 1128 MFP-x86-Secours 10.168.96.114
#REG03 Kyocera FS-1128MFP-x86-Secours 10.168.96.116
#R29-5F62-KYOCERA-FS2100-x86 10.193.88.121

#ya plus qua tester le ping

$printers3 = Import-Csv "printers3.csv"
$printers3.Count

$printers3 | %{
$imp=$_.Name
$add=$_.HostAddress
$imp
$add
Test-Connection $add
#certaines imp répondent , d'autres pas
}

on ecrit dans une log
et hop
  | | L'administrateur a désactivé l'accés public en écriture.
© 2017 PowerShell-Scripting.com