Question installation Imprimante reseau

Plus d'informations
il y a 13 ans 1 mois #13870 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?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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.

Plus d'informations
il y a 13 ans 1 mois #13898 par Matthew BETTON
tcottin écrit:

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.

Plus d'informations
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?

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.048 secondes
Propulsé par Kunena