Question Droits sur les imprimantes

Plus d'informations
il y a 13 ans 7 mois #3934 par glmrenard
Bonjour à tous,

J'aimerais pouvoir obtenir les droits sur une imprimante réseau, en fait toutes. Pour l'instant j'ai essayé ça
function GetPrinterSecurity($printer)
{
$a=$printer|get-member
foreach($b in $a) {write-host $b}
$printerSec=$printer.GetSecurityDescriptor()
#$DACL=$printerSec.DACL
#write-host $DACL
}

$printerList=GetPrinterList
foreach ($printer in $printerList)
{
write-host $printer.name
GetPrinterSecurity($printer)
}

Mais le getsecuritydescriptor n'existe pas ... Y aurait-il au autre moyen. Je voudrais juste connaitre qui a le droit d'imprimer.
Merci d'avance pour votre aide.

Bonne journée

Guillaume

PS : il s'agit d'un serveur d'impression windows 2003

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

Plus d'informations
il y a 13 ans 7 mois #3936 par Laurent Dardenne
Salut,
comment obtiens-tu l'objet $printer ?
:huh:
Quelle est sa classe ?
[code:1]$Printer.Gettype()[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 13 ans 7 mois #3937 par glmrenard
Réponse de glmrenard sur le sujet Re:Droits sur les imprimantes
Je me réponds à moi même car je n'ai toujours pas la solution, j'ai tenté ce site msdn.microsoft.com/en-us/library/aa39457...s_access_to_printers
qui me donne un script vbs complet qui plante de la façon suivante

C:\exploit\script>cscript getprintersecurity.vbs
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. Tous droits réservés.

Name: ARAGON sur scribe (à partir de UC004006) dans la session 2
C:\exploit\script\getprintersecurity.vbs(16, 5) Erreur d'exécution Microsoft VBS
cript: Cet objet ne gère pas cette propriété ou cette méthode: 'objPrinter.GetSe
curityDescriptor'


Aragon étant une de mes imprimantes

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

Plus d'informations
il y a 13 ans 7 mois #3939 par glmrenard
Réponse de glmrenard sur le sujet Re:Droits sur les imprimantes
Bonjour,

Merci de t'intéresser à ma questiion, voilà le type
DUMAS
System.Management.ManagementObject
\\SCRIBE\root\cimv2:Win32_Printer.DeviceID=\"DUMAS\"

Sais-tu comment afficher toutes les infos possibles d'un objet en powershell ? C'est à dire récupérer et afficher tout ce que me renvoie get-member ?

Merci encore

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

Plus d'informations
il y a 13 ans 7 mois #3940 par glmrenard
Réponse de glmrenard sur le sujet Re:Droits sur les imprimantes
Pardon, j'oubliais, pour obtenir cet objet je fais

[code:1]function GetPrinterList
{
#return get-WmiObject -class win32_printer | ft name, systemName, shareName
return get-WmiObject -class win32_printer
}

$printerList=GetPrinterList
$shareList=GetShareList
foreach ($printer in $printerList)
{
write-host $printer.name
write-host $printer.gettype()
write-host $printer | fl *
}
[/code:1]


Et voilà

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

Plus d'informations
il y a 13 ans 7 mois #3941 par Laurent Dardenne
glmrenard écrit:

Sais-tu comment afficher toutes les infos possibles d'un objet en powershell ? C'est à dire récupérer et afficher tout ce que me renvoie get-member ?

Regarde le dernier post de ce thread .
La méthode Write-properties peut afficher le contenu de toutes les propriétés d'un objet. Enfin si c'est ce que tu recherches.

Pour ton problème, une recherche sur le forum t'aurait renvoyé la réponse .
Cette méthode est implémentée à partir de Vista et WS 2008.

Tutoriels PowerShell

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

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