Question
installation Imprimante reseau
- COTTIN
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 84
- Remerciements reçus 0
il y a 13 ans 1 mois #13870
par COTTIN
installation Imprimante reseau a été créé par COTTIN
Suite à ce poste la. Je me suis inspiré.
powershell-scripting.com/index.php?optio...;catid=5&id=5539
J'ai besoin d'installer les imprimantes qui sont dans des lieux partout en France sur des postes de responsable.
L'imprimante se rajoute très bien.
Le port niquel mais le KOUACK... c'est qu'aucune feuille ne sort de l'imprimante.
Une idée?
powershell-scripting.com/index.php?optio...;catid=5&id=5539
J'ai besoin d'installer les imprimantes qui sont dans des lieux partout en France sur des postes de responsable.
L'imprimante se rajoute très bien.
Le port niquel mais le KOUACK... c'est qu'aucune feuille ne sort de l'imprimante.
Une idée?
Connexion ou Créer un compte pour participer à la conversation.
- COTTIN
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 84
- Remerciements reçus 0
il y a 13 ans 1 mois #13872
par COTTIN
Réponse de COTTIN sur le sujet Re:installation Imprimante reseau
Je pense savoir d'où vient le probleme.
J'ai un retour d'erreur qui me dit la chose suivante :
[code:1]
Exception lors de l'appel de \" AddPrinterDriver \" : \"paramètre non valide \"
Au niveau de U:\Script\CDS\CDS_IMP.ps1 : 41 Caractère : 38
+ $ResultDrv = $Driver.AddPrinterDriver <<<< ($Driver)
+ CategoryInfo : NotSpecified : (:«») [], MethodInvacationException
+FullyQualidiedErrorId : WMIMethodExeption
[/code:1]
J'ai un retour d'erreur qui me dit la chose suivante :
[code:1]
Exception lors de l'appel de \" AddPrinterDriver \" : \"paramètre non valide \"
Au niveau de U:\Script\CDS\CDS_IMP.ps1 : 41 Caractère : 38
+ $ResultDrv = $Driver.AddPrinterDriver <<<< ($Driver)
+ CategoryInfo : NotSpecified : (:«») [], MethodInvacationException
+FullyQualidiedErrorId : WMIMethodExeption
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- COTTIN
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 84
- Remerciements reçus 0
il y a 13 ans 1 mois #13873
par COTTIN
Réponse de COTTIN sur le sujet Re:installation Imprimante reseau
Voici mon Script
[code:1]
#Param($Computer, $DriverName, $DriverInf, $IPAddress, $PortName)
# Specify the computer on which to create the printer.
$Computer = \"0INFO33\"
# Specify the printer driver's name (take this from the INF file).
$DriverName = \"EPSON WP-M4595 Series\"
# Specify the printer's IP address.
$IPAddress = \"10.100.42.18\" #LoopBack
# Create the port name, then establish a WMI connection to the specified
# computer. Note that the loaddriver privilege is required to add the driver.
$PortName = \"IP_$IPAddress\"
Write-Host $PortName
# Step 1: Install the printer's driver..
$Driver = [WMIClass]'Win32_PrinterDriver'
$NewDriver = $Driver.CreateInstance()
# champ suffisant, ensuite Windows se débrouille
# pour trouver le fichier .inf et l'installer
$NewDriver.Name = $DriverName
$ResultDrv = $Driver.AddPrinterDriver($Driver)
Switch ($ResultDrv.ReturnValue)
{
0 {Write-Host \"Success : $DriverName\"}
5 {Write-Host \"Access denied : $DriverName\";Break}
1797 {Write-Host \"The printer driver is unknown : $DriverName\";Break}
default {Write-Host \"Erreur : $($Result.ReturnValue)\";Break}
}
# Step 2: Create a TCP/IP printer port for the printer.
$ClassIPPrnPort= [wmiclass]'Win32_TCPIPPrinterPort'
$NewPort= $ClassIPPrnPort.CreateInstance()
$NewPort.HostAddress = $IPAddress
$NewPort.Name = $PortName
# Note that 1 = Raw, 2 = LPR
$NewPort.Protocol = 1
$NewPort.SNMPEnabled = $false
$ResultPort=$NewPort.Put()
# Step 3: Add the printer.
$ClassPrinter= [wmiclass]'Win32_Printer'
$NewPrinter= $ClassPrinter.CreateInstance()
$NewPrinter.DriverName = $DriverName
$NewPrinter.DeviceID = $DriverName
$NewPrinter.PortName = $PortName
$ResultPrinter=$NewPrinter.Put()
#The AddPrinterConnection WMI class method provides
#a connection to an existing printer on the NETWORK
[/code:1]
[code:1]
#Param($Computer, $DriverName, $DriverInf, $IPAddress, $PortName)
# Specify the computer on which to create the printer.
$Computer = \"0INFO33\"
# Specify the printer driver's name (take this from the INF file).
$DriverName = \"EPSON WP-M4595 Series\"
# Specify the printer's IP address.
$IPAddress = \"10.100.42.18\" #LoopBack
# Create the port name, then establish a WMI connection to the specified
# computer. Note that the loaddriver privilege is required to add the driver.
$PortName = \"IP_$IPAddress\"
Write-Host $PortName
# Step 1: Install the printer's driver..
$Driver = [WMIClass]'Win32_PrinterDriver'
$NewDriver = $Driver.CreateInstance()
# champ suffisant, ensuite Windows se débrouille
# pour trouver le fichier .inf et l'installer
$NewDriver.Name = $DriverName
$ResultDrv = $Driver.AddPrinterDriver($Driver)
Switch ($ResultDrv.ReturnValue)
{
0 {Write-Host \"Success : $DriverName\"}
5 {Write-Host \"Access denied : $DriverName\";Break}
1797 {Write-Host \"The printer driver is unknown : $DriverName\";Break}
default {Write-Host \"Erreur : $($Result.ReturnValue)\";Break}
}
# Step 2: Create a TCP/IP printer port for the printer.
$ClassIPPrnPort= [wmiclass]'Win32_TCPIPPrinterPort'
$NewPort= $ClassIPPrnPort.CreateInstance()
$NewPort.HostAddress = $IPAddress
$NewPort.Name = $PortName
# Note that 1 = Raw, 2 = LPR
$NewPort.Protocol = 1
$NewPort.SNMPEnabled = $false
$ResultPort=$NewPort.Put()
# Step 3: Add the printer.
$ClassPrinter= [wmiclass]'Win32_Printer'
$NewPrinter= $ClassPrinter.CreateInstance()
$NewPrinter.DriverName = $DriverName
$NewPrinter.DeviceID = $DriverName
$NewPrinter.PortName = $PortName
$ResultPrinter=$NewPrinter.Put()
#The AddPrinterConnection WMI class method provides
#a connection to an existing printer on the NETWORK
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- COTTIN
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 84
- Remerciements reçus 0
il y a 13 ans 1 mois #13874
par COTTIN
Réponse de COTTIN sur le sujet Re:installation Imprimante reseau
Script résolue fonctionne très bien.
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 1 mois #13898
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:installation Imprimante reseau
tcottin écrit:
Merci pour ton retour
Pour information, sous XP / 2003, il existe également des scripts, déjà présents une fois l'OS installé (Scripts Microsoft). Ils sont en vbs et permettent de gérer les imprimantes à distance ou en local.
Un article sur le sujet :
How to Manage Printers and Printer Drivers Remotely from Command Line
Finalement, comme indiqué dans l'article, on comprend que l'on peut réaliser des 'Wrappers' autour de la dll printui.dll
@ +
Matthew<br><br>Message édité par: Matthew BETTON, à: 6/02/13 22:51
Script résolue fonctionne très bien.
Merci pour ton retour
Pour information, sous XP / 2003, il existe également des scripts, déjà présents une fois l'OS installé (Scripts Microsoft). Ils sont en vbs et permettent de gérer les imprimantes à distance ou en local.
Un article sur le sujet :
How to Manage Printers and Printer Drivers Remotely from Command Line
Finalement, comme indiqué dans l'article, on comprend que l'on peut réaliser des 'Wrappers' autour de la dll printui.dll
@ +
Matthew<br><br>Message édité par: Matthew BETTON, à: 6/02/13 22:51
Connexion ou Créer un compte pour participer à la conversation.
- COTTIN
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 84
- Remerciements reçus 0
il y a 13 ans 1 mois #14002
par COTTIN
Réponse de COTTIN sur le sujet Re:installation Imprimante reseau
Je vais suite a mon post.
Le script fonctionne en session Admin.
Par contre dès qu'on le lance depuis une session utilisateurs (Active Directory) avec des droits mis par GPO.
Par exemple ici sur les sessions qui on besoin de se servir de ce script je ne peut pas utilisé le port ajouté. (GPO sur la session)
Je ne peut pas modifier la GPO ( ordre de ma direction )
Peut on contourné cette restriction sans modifier l'AD?
Le script fonctionne en session Admin.
Par contre dès qu'on le lance depuis une session utilisateurs (Active Directory) avec des droits mis par GPO.
Par exemple ici sur les sessions qui on besoin de se servir de ce script je ne peut pas utilisé le port ajouté. (GPO sur la session)
Je ne peut pas modifier la GPO ( ordre de ma direction )
Peut on contourné cette restriction sans modifier l'AD?
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.051 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- installation Imprimante reseau