Question
Probleme creation imprimante
- Cedric
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 3
- Remerciements reçus 0
Débutant en powershell, je souhaite automatiqer la creation de ports et d'imprimantes.
Mon script fonctionne sur mon poste en Win7 mais pas sur mon serveur d'impression en Win2K3 R2 SP2
Exception lors de l'appel de « Put » avec « 0 » argument(s) : « Accès refusé »
Au niveau de C:\Documents and Settings\cedric\Bureau\install imprimantes dynamiq.ps1 : 37 Caractère :
16
+ $imp_tcpip.Put <<<< ()
+ CategoryInfo : NotSpecified: (
+ FullyQualifiedErrorId : DotNetMethodException
Exception lors de l'appel de « Put » avec « 0 » argument(s) : « Accès refusé »
Au niveau de C:\Documents and Settings\cedric\Bureau\install imprimantes dynamiq.ps1 : 51 Caractère :
10
+ $imp.Put <<<< ()
+ CategoryInfo : NotSpecified: (
+ FullyQualifiedErrorId : DotNetMethodException
Quelqu'un peut m'aider ?
Sur le serveur d'impression, je lance le script depuis une session admin
Merci d'avance
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
Sans le script, difficile de répondre.
Toutefois, à première vue : les messages d'erreur sont explicites, tu rencontres des soucis de droits d'accès.
Il te manque donc probablement des droits pour effectuer les opérations... Voir les permissions posées sur les objets (imprimantes ?) que tu gère via ton script.
@ +
Matthew BETTON
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
Bulk-create printer objects on print servers using Windows PowerShell
Voir notamment les commandes \"subinacl\" pour la modifications des permissions sur l'objet 'imprimante'.
Update 09.11.2009:
I`ve got some feedback regarding the ability to set NTFS permissions on the printer objects in the script.
A utility called SubInACL from Microsoft could be used for this.
Example usage:
subinacl.exe /printer “\print-serverprinter” /revoke=”Power Users”
subinacl.exe /printer “\print-serverprinter” /grant=”DOMAINDomain Users”
The tool can be downloaded from here.
Connexion ou Créer un compte pour participer à la conversation.
- Cedric
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 3
- Remerciements reçus 0
Voici mon script
$dataSource=Import-Csv -Path “./AddImpCSV.csv”
foreach($dataRecord in $datasource)
{
#Definition des variables
$HostAdress=$dataRecord.IP
$PortName=\"IP_$HostAdress\"
$DeviceID=$dataRecord.NomMovex
$Location=$dataRecord.Location
$Comment=$dataRecord.Comment
$ShareName=$DeviceID
#Nom de la machine sur laquelle installer les imprimantes
$srv= \"HBC75Q1\" # nom du pc ou serveur sur lequel on crée l’imprimante
#Creation du port de l’imprimante
$imp_tcpip = ([WMICLASS]\"\\$srv\ROOT\cimv2:Win32_TCPIPPrinterPort\").createInstance()
$imp_tcpip.HostAddress = $HostAdress # ceci est l’adresse de l’imprimante
$imp_tcpip.Name = $PortName # ceci est le nom du port
$imp_tcpip.PortNumber = 9100
$imp_tcpip.Protocol = 1
$imp_tcpip.SNMPEnabled=$false
$imp_tcpip.Put()
#Creation de l’imprimante
$imp = ([WMICLASS]\"\\$srv\ROOT\cimv2:Win32_Printer\").createInstance()
$imp.DriverName = \"Lexmark Universal v2 XL\" # en fonction de l’imprimante il faudra lui specifier le driver, qui doit être installé sur la machine
$imp.PortName = $PortName #on affecte à l’imprimante le nom du port crée plus haut
$imp.DeviceID = $DeviceID
$imp.Location = $Location
$imp.Comment = $Comment
$imp.Network = $true # c’est une imprimante réseau
$imp.Shared = $true # on partage l’imprimante
$imp.ShareName = $ShareName # ceci est le nom du partage de l’imprimante
$imp.EnableBIDI = $true # activation du mode bidirectionnel
$imp.Direct = $true # impression directe sans spool
$imp.Put()
}
Connexion ou Créer un compte pour participer à la conversation.
- Cedric
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 3
- Remerciements reçus 0
Sur mon PC (Win7) en local, le script s'exécute bien.
Sur mon serveur d'impression (win2K3R2SP2) accès refusé. J'exécute le script depuis une session admin du domain.
Je ne comprend pas d'où le problème peu venir...
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Probleme creation imprimante