Question SetSecurityDescriptor sur Win32_Printer
- Lepertel
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 15 ans 4 mois #2292
par Lepertel
SetSecurityDescriptor sur Win32_Printer a été créé par Lepertel
Bonjour,
Je dois réaliser un script permettant de positionner des permissions sur une imprimante Locale. Pour se faire, j'utilise le GetSecurityDescriptor de Win32_Printer, et je reccupere bien le AccessMask. Par contre, dés lors que j'essaye de modifier cette valeur avec un SetsecurityDescriptor, cela ne fonctionne pas.
Le script que j'utilise est décrit ci dessous. Si quelqu'un a une idée de pourquoi cela ne fonctionne pas, je suis preneur
Merci/Stéphane
[code:1]
$printer=get-WmiObject win32_Printer -filter \"name='Microsoft XPS Document Writer'\"
$printerSec=$printer.Getsecuritydescriptor()
$DACL=$PrinterSec.descriptor.DACL
for ($i = 0; $i -le ($DACL.length-1); $i += 1)
{
if ($DACL[$i].trustee.name -eq \"Everyone\"«»){$Everyone=$i}
}
$DACL[$Everyone].AccessMask
$DACL[$Everyone].AccessMask=\"983088\"
$return=$Printer.SetSecurityDescriptor()
$return
[/code:1]
Je dois réaliser un script permettant de positionner des permissions sur une imprimante Locale. Pour se faire, j'utilise le GetSecurityDescriptor de Win32_Printer, et je reccupere bien le AccessMask. Par contre, dés lors que j'essaye de modifier cette valeur avec un SetsecurityDescriptor, cela ne fonctionne pas.
Le script que j'utilise est décrit ci dessous. Si quelqu'un a une idée de pourquoi cela ne fonctionne pas, je suis preneur

Merci/Stéphane
[code:1]
$printer=get-WmiObject win32_Printer -filter \"name='Microsoft XPS Document Writer'\"
$printerSec=$printer.Getsecuritydescriptor()
$DACL=$PrinterSec.descriptor.DACL
for ($i = 0; $i -le ($DACL.length-1); $i += 1)
{
if ($DACL[$i].trustee.name -eq \"Everyone\"«»){$Everyone=$i}
}
$DACL[$Everyone].AccessMask
$DACL[$Everyone].AccessMask=\"983088\"
$return=$Printer.SetSecurityDescriptor()
$return
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6298
- Remerciements reçus 68
il y a 15 ans 4 mois #2294
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:SetSecurityDescriptor sur Win32_Printer
Salut,
stephanel écrit:
As-tu regardé ce script ? Tu peux peut-être y trouver qq infos
stephanel écrit:
As-tu un message d'erreur ou l'action est ineffective ?Par contre, dés lors que j'essaye de modifier cette valeur avec un SetsecurityDescriptor, cela ne fonctionne pas.
As-tu regardé ce script ? Tu peux peut-être y trouver qq infos
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Lepertel
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 15 ans 4 mois #2295
par Lepertel
Réponse de Lepertel sur le sujet Re:SetSecurityDescriptor sur Win32_Printer
Bonjour Laurent,
En fait, Return ne contient pas d'erreur, mais effectivement, la commande SetSecurityDescriptor semble ineffective.
J'ai regardé le script mais il n'y a pas de setsecuritydescriptor.
En fait c'est un script que j'ai trouvé en VBS (a base de get/setsecuritydescriptor) que j'essaye de traduire en powershell
En fait, Return ne contient pas d'erreur, mais effectivement, la commande SetSecurityDescriptor semble ineffective.
J'ai regardé le script mais il n'y a pas de setsecuritydescriptor.
En fait c'est un script que j'ai trouvé en VBS (a base de get/setsecuritydescriptor) que j'essaye de traduire en powershell

Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6298
- Remerciements reçus 68
il y a 15 ans 4 mois #2300
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:SetSecurityDescriptor sur Win32_Printer
Salut,
stephanel écrit:
Une autre piste :
techsupt.winbatch.com/webcgi/webbatch.ex...torials+Printing.txt
Une approche full API : binaryworld.net/Main/Codedetail.aspx?CodeId=3664
<br><br>Message édité par: Laurent Dardenne, à: 6/05/08 08:52
stephanel écrit:
D'après le SDK :la commande SetSecurityDescriptor semble ineffective.
Il faut donc utiliser Vista ou Ws 2008, est-ce ton cas ?GetSecurityDescriptor
Returns the security descriptor that controls access to the printer. This method is available starting with Windows Vista.
Windows Server 2003, Windows XP, Windows 2000, and Windows NT 4.0: This method is not available.
Une autre piste :
techsupt.winbatch.com/webcgi/webbatch.ex...torials+Printing.txt
Une approche full API : binaryworld.net/Main/Codedetail.aspx?CodeId=3664

Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.047 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les initiés
- SetSecurityDescriptor sur Win32_Printer