Droits de dossier [Résolu]

Messages postés
7
Date d'inscription
mardi 1 janvier 2019
Statut
Membre
Dernière intervention
8 janvier 2019
- - Dernière réponse : barnabe0057
Messages postés
12377
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
15 octobre 2019
- 8 janv. 2019 à 21:08
Bonjour je viens vers vous car je voudrais automatiser une manipulation sur plusieurs ordinateurs du coup j'ai décider de le faire en batch ce qui me semble le plus simple. Voici la manipulation souhaiter :

1. faire une sauvegarde des paramètres de sécurité
2. devenir propriétaire
3. obtenir les droits de modifications
4. modifier le fichier
5. restaurer les paramètres de sécurité

j'ai donc fait c'est commande :
icacls c:\windows\system32\chkdsk.exe /save /t acl.txt
rem sauvegarde les paramètres acl
icacls chemindufichier /Grant *S-1-5-11:(OI)(CI)F /C /Q
rem obtient les droits de modification

icacls chemindufichier /restore acl.txt

sauf que je n'y arrive pas vraiment.. pouvais vous me donner un coup de pouce ?
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
12377
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
15 octobre 2019
2302
1
Merci
Bonjour,

Qu'est-ce que tu appelles "modifier le fichier" ?

Je peux t'aider, pour cela j'ai besoin de reproduire les différentes étapes, mais je ne sais pas modifier un fichier exe

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 64130 internautes nous ont dit merci ce mois-ci

Mon_Pseudo_
Messages postés
7
Date d'inscription
mardi 1 janvier 2019
Statut
Membre
Dernière intervention
8 janvier 2019
-
Bonsoir, merci pour votre réponse je souhaite le renommer et le copier coller ensuite.
Commenter la réponse de barnabe0057
Messages postés
7
Date d'inscription
mardi 1 janvier 2019
Statut
Membre
Dernière intervention
8 janvier 2019
0
Merci
voici un exemple de mon problème avec c'est trois lignes de codes :
icacls C:\Users\Julien\Desktop\test.jpg /save C:\Users\Julien\Desktop\fichierACL.txt /T
takeown /f C:\Users\Julien\Desktop\test.jpg
icacls C:\Users\Julien\Desktop\test.jpg /grant %username%:(D,WDAC)
ren C:\Users\Julien\Desktop\test.jpg tost.jpg


tous fonctionne bien sauf la première ligne où j'ai accès refuser..
barnabe0057
Messages postés
12377
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
15 octobre 2019
2302 -
Pour l'accès refusé c'est à cause du commutateur /T, essaie comme ça :

icacls "%windir%\system32\chkdsk.exe" /save "%USERPROFILE%\Desktop\fichierACL.txt"

takeown /f "%windir%\system32\chkdsk.exe"

icacls "%windir%\system32\chkdsk.exe" /grant:r %username%:(D,WDAC)

ren "%windir%\system32\chkdsk.exe" "%username%.exe"

Par contre plus moyen de revenir en arrière pour remettre le propriétaire TrustedInstaller, ni avec TAKEOWN, ni avec ICACLS.
barnabe0057
Messages postés
12377
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
15 octobre 2019
2302 -
J'ai trouvé comment remettre TrustedInstaller :
icacls "%windir%\system32\chkdsk.exe" /setowner "NT Service\TrustedInstaller"
Mon_Pseudo_
Messages postés
7
Date d'inscription
mardi 1 janvier 2019
Statut
Membre
Dernière intervention
8 janvier 2019
-
Merci beaucoup pour ton aide !!! je vais voir de suite. :)
Commenter la réponse de Mon_Pseudo_
Messages postés
7
Date d'inscription
mardi 1 janvier 2019
Statut
Membre
Dernière intervention
8 janvier 2019
0
Merci
J'ai penser a utiliser la commander
takeown /f C:\Users\Julien\Desktop\test.jpg

mais sa ne me change rien..

edit le chemin du fichier que j'ai mis est complétement aléatoire le fichier que je veux modifier est un dossier système qui a TrustedInstaller mis par défaut et je voudrais que mon programme me donne les droits de modifications au fichier et une fois les manipulations terminer je voudrais tous remettre comme avant sois TrustedInstaller comme propriétaire
Commenter la réponse de Mon_Pseudo_
Messages postés
7
Date d'inscription
mardi 1 janvier 2019
Statut
Membre
Dernière intervention
8 janvier 2019
0
Merci
Re je reviens vers toi car je suis finalement arriver a sa

ren c:\windows\regedit.exe regedite.exe
takeown /f c:\windows\regedit.exe
icacls "c:\windows\regedit.exe" /grant:r Administrateurs:(f)
ren "c:\windows\regedit.exe" "regedite.exe"

icacls "c:\windows\regedit.exe" /grant:r Administrateurs:(RX)
icacls "c:\windows\regedit.exe" /setowner "NT Service\TrustedInstaller"


tous fonctionne parfaitement sauf arriver au moment pour rendre TrustedInstaller en propriètaire.. J'ai le message d'erreur : Accès refusé.
le problème c'est que je ne vois pas pourquoi cela ne veut pas fonctionner sachant que j'ai trouver un tuto sur le site de blog.stephanemartin avec comme titre " [Windows/CLI] Accès refusé même en tant qu’admins ? WTF ? " qui me conforte dans l'idée..
Merci encore pour ton aide. :)
Commenter la réponse de Mon_Pseudo_
Messages postés
7
Date d'inscription
mardi 1 janvier 2019
Statut
Membre
Dernière intervention
8 janvier 2019
0
Merci
après une bonne relecture il fallait inverser les deux dernière lignes ! ;)
 
takeown /f c:\windows\regedit.exe
icacls "c:\windows\regedit.exe" /grant:r Administrateurs:(f)
ren "c:\windows\regedit.exe" "regedite.exe"

icacls "c:\windows\regedit.exe" /setowner "NT Service\TrustedInstaller"
icacls "c:\windows\regedit.exe" /grant:r Administrateurs:(RX)


Ce qui me permet donc de devenir propriètaire du fichier obtenir les droits de modif pour ensuite renommer le fichier (ou autre chose) pour ensuite tous remettre comme avant. ;)

Merci pour ton aide :)
barnabe0057
Messages postés
12377
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
15 octobre 2019
2302 -
De rien ;)
Commenter la réponse de Mon_Pseudo_