Question
Droits sur les imprimantes
- glmrenard
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 14
- Remerciements reçus 0
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
- Messages : 6302
- Remerciements reçus 68
comment obtiens-tu l'objet $printer ?
Quelle est sa classe ?
[code:1]$Printer.Gettype()[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- glmrenard
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 14
- Remerciements reçus 0
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.
- glmrenard
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 14
- Remerciements reçus 0
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.
- glmrenard
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 14
- Remerciements reçus 0
[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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
- Messages : 6302
- Remerciements reçus 68
Regarde le dernier post de ce thread .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 ?
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.
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Droits sur les imprimantes