Question
installation Imprimante reseau
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 13 ans 1 mois #14006
par SiSMik
Réponse de SiSMik sur le sujet Re:installation Imprimante reseau
Bonsoir,
Tu peux toujours lancer le script avec des droits élevés, par exemple avec invoke-command et ce à distance sur tous les postes, mais il me semble que ça ouvre une session. Sinon, il faut viser une élévation de la console powershell qui lancera le script.
Ensuite, il te reste à expliquer à ta direction que des GPO peuvent évoluées notamment pour bypasser des contraintes techniques.
Bon courage!
Tu peux toujours lancer le script avec des droits élevés, par exemple avec invoke-command et ce à distance sur tous les postes, mais il me semble que ça ouvre une session. Sinon, il faut viser une élévation de la console powershell qui lancera le script.
Ensuite, il te reste à expliquer à ta direction que des GPO peuvent évoluées notamment pour bypasser des contraintes techniques.
Bon courage!
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 8 ans 2 mois #24826
par Philippe
Réponse de Philippe sur le sujet Re:installation Imprimante reseau
Bonjour,
Je début en powershell.
Je me suis inspiré de ce script pour effectuer l'installation d'imprimantes. Il n'y a aucun problème concernant l'install en local mais impossible d'effectuer l'installation sur poste du réseau en modifiant la valeur $Computer. L'install se fait toujours sur le poste sur lequel j'ai lancé le script.
Que dois-je modifier pour que ça fonctionne ?
Merci d'avance pour votre aide
Je début en powershell.
Je me suis inspiré de ce script pour effectuer l'installation d'imprimantes. Il n'y a aucun problème concernant l'install en local mais impossible d'effectuer l'installation sur poste du réseau en modifiant la valeur $Computer. L'install se fait toujours sur le poste sur lequel j'ai lancé le script.
Que dois-je modifier pour que ça fonctionne ?
Merci d'avance pour votre aide
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 8 ans 1 mois #24889
par Philippe
Réponse de Philippe sur le sujet Re:installation Imprimante reseau
Bonjour pquilichini
le mieux aurais été de faire un nouveau sujet avec ce ticket en référence
mais bon voici le correctif, j'espère que ça fonctionne je n'est pas tester :
[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]\"\\$Computer\ROOT\cimv2: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]\"\\$Computer\ROOT\cimv2: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]\"\\$Computer\ROOT\cimv2: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]
le mieux aurais été de faire un nouveau sujet avec ce ticket en référence
mais bon voici le correctif, j'espère que ça fonctionne je n'est pas tester :
[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]\"\\$Computer\ROOT\cimv2: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]\"\\$Computer\ROOT\cimv2: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]\"\\$Computer\ROOT\cimv2: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.
Temps de génération de la page : 0.045 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- installation Imprimante reseau