Meilleur auteur de réponses
trouver l'imprimante par défaut sur un ordinateur distant

Question
-
bonjour, je post ici vue que je ne trouve pas la rubrique vbs et que powershell est equivalent^^
je cherche a lister les imprimantes sur un ordinateur distant. Mon soucis est que l'option default fonctionne bien en local mais pas sur un ordinateur distant. Pouvez-vous m'aider?
D'autre part, je recherche les imprimantes pour toutes les sessions AD du poste. Hors le script à mon avis ne me renvoie que les imprimante crééent par l'accès a l'ordinateur distant via le script. Ok je ne suis pas très clair mais si je regarde les logs de l'ordinateur sur lesquel je pointe, je vois bien dans docments ans setting que mon compte est créé alors que je n'ai jamais ouvert de session dessus...
Cordialement
strComputer = "P99AINF102"
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colPrinters = objWMIService.ExecQuery("Select * From Win32_Printer")
For Each objPrinter in colPrinters
If objPrinter.Attributes And 64 Then
strPrinterType = "Local"
Else
strPrinterType = "Réseau"
End If
Wscript.Echo objPrinter.Name & " -- " & strPrinterType &" défaut" & objPrinter.default
Next
- Modifié ttropnull mercredi 7 septembre 2011 10:12
Réponses
-
Bonsoir,
les imprimantes connectées par un utilisateur ne sont visibles que par lui et dans son environnement !
Les imprimantes locales d'une station sont visibles par tous les utilisateurs de la station.
On ne peut donc pas savoir à distance quelles sont les imprimantes utilisées par un utilisateur précis d'une machine, encore moins pour tous les utisateurs.
La solution sera donc d'inclure un script exécuté lors de la connexion de l'utilisateur (Login Script ou par Stratégie).
A bientôt,
Thierry DEMAN. Exchange MVP. https://www.mcpvirtualbusinesscard.com/VBCServer/MVPtdeman/profile (68 MCPs) http://base.faqexchange.info- Proposé comme réponse Marc LognoulModerator jeudi 5 janvier 2012 07:42
- Marqué comme réponse Dan BajenaruMicrosoft employee jeudi 26 juillet 2012 15:06
Toutes les réponses
-
Bonjour,
Vous avez un blog avec plusiers script qui vous permettent d'ajouter ou de lister des imprimantes: http://www.computerperformance.co.uk/powershell/powershell_printers.htm
Egalement un script de MS même pour "searcher" sur l'AD: http://technet.microsoft.com/en-us/library/ff730967.aspx
Technet Blog: http://blogs.technet.com/b/print/archive/2009/10/16/printer-management-using-powershell.aspx
Un excellent script qui peux vous aider: http://www.christowles.com/2011/03/powershell-for-printer-information-from.html
Bonne année, Gokan
Founder of SharePoint CookBook: http://www.GokanOzcifci.be
Microsoft Certified Technology Specialist: SharePoint 2010, Configuring
Microsoft Certified Personal -
Bonjour,
Tout d'abord, si on regarde la documentation de la classe Win32_Printer et en particulier pour la propriété Attributes. On peut noter que le flag Local et Network (respectivement (0x40) et (0x10)) peuvent être mis en même temps. Quand cela arrive, c'est le Network flag qui prend le dessus.
Donc, dans un premier temps, au lieu de faire un:
If objPrinter.Attributes And 64 Then strPrinterType = "Local" Else strPrinterType = "Réseau" End If
Passez plutôt avec :If objPrinter.Attributes And 16 Then strPrinterType = "Réseau" Else strPrinterType = "Local" End If
Aprés, pour ce qui est des sessions, il faudrait peut être tenter une requête WMI authentifiée. Cela doit charger le contexte du profil avec lequel on se connecte.Bien Cordialement, Richard Lazaro.
- Modifié Richard Lazaro mardi 3 janvier 2012 10:50
-
Bonsoir,
les imprimantes connectées par un utilisateur ne sont visibles que par lui et dans son environnement !
Les imprimantes locales d'une station sont visibles par tous les utilisateurs de la station.
On ne peut donc pas savoir à distance quelles sont les imprimantes utilisées par un utilisateur précis d'une machine, encore moins pour tous les utisateurs.
La solution sera donc d'inclure un script exécuté lors de la connexion de l'utilisateur (Login Script ou par Stratégie).
A bientôt,
Thierry DEMAN. Exchange MVP. https://www.mcpvirtualbusinesscard.com/VBCServer/MVPtdeman/profile (68 MCPs) http://base.faqexchange.info- Proposé comme réponse Marc LognoulModerator jeudi 5 janvier 2012 07:42
- Marqué comme réponse Dan BajenaruMicrosoft employee jeudi 26 juillet 2012 15:06