Question Probleme creation imprimante

Plus d'informations
il y a 12 ans 10 mois #14752 par Cedric
Bonjour,
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: (:) [], MethodInvocationException
+ 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: (:) [], MethodInvocationException
+ 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.

Plus d'informations
il y a 12 ans 10 mois #14763 par Matthew BETTON
Bonjour,

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.

Plus d'informations
il y a 12 ans 10 mois #14764 par Matthew BETTON
Un exemple de script sur PowerShell Code Repository (PowerShell et WMI).

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

Plus d'informations
il y a 12 ans 10 mois #14765 par Matthew BETTON
Peut être une piste pour la correction de ton problème ici :

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.

Plus d'informations
il y a 12 ans 10 mois #14768 par Cedric
Réponse de Cedric sur le sujet Re:Probleme creation imprimante
Bonjour,

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.

Plus d'informations
il y a 12 ans 10 mois #14815 par Cedric
Réponse de Cedric sur le sujet Re:Probleme creation imprimante
Je suis toujours bloqué avec mon problème d'accès.

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.

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