Accorder en masses des Droits de lecture sur des dossiers
adgm1
Messages postés
289
Date d'inscription
jeudi 4 octobre 2007
Statut
Membre
Dernière intervention
1 décembre 2024
-
10 juin 2024 à 17:08
barnabe0057 Messages postés 14454 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 30 novembre 2024 - 15 juin 2024 à 13:26
barnabe0057 Messages postés 14454 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 30 novembre 2024 - 15 juin 2024 à 13:26
A voir également:
- Accorder en masses des Droits de lecture sur des dossiers
- Confirmation de lecture whatsapp - Guide
- Renommer des fichiers en masse - Guide
- Accusé de lecture gmail - Guide
- Vous devez disposer des droits d'administrateur pour supprimer ce dossier - Guide
- Mettre un mot de passe sur un dossier - Guide
2 réponses
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 918
Modifié le 12 juin 2024 à 14:52
Modifié le 12 juin 2024 à 14:52
Bonjour,
Tu fais 2 boucles pour récupérer plusieurs valeurs je suppose, mais tu fais la modification des permissions sur une seule valeur ???
De plus, je ne sais pas si la commande IF EXIST supporte les chemins UNC.
Moi j'aurais fait plutôt comme ça :
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION FOR /F "tokens=1 skip=1 delims= " %%a in ('wmic UserAccount get Name') DO SET "user=%%a" FOR /F "tokens=1 skip=1 delims= " %%b in ('wmic Group get Name') DO SET "classe=%%b" REM Droits en lecture et execution pour les professeurs sur les dossiers des users eleves SET "profil=\\srv-dc1\d$\KoXoDATA\ELEVES\!classe!\!user!\documents" PUSHD !profil! && icacls !profil! /inheritance:r /grant:r professeurs:R /T
En supposant que les variables user et classe récupèrent bien la bonne valeur
adgm1
Messages postés
289
Date d'inscription
jeudi 4 octobre 2007
Statut
Membre
Dernière intervention
1 décembre 2024
10
15 juin 2024 à 13:16
15 juin 2024 à 13:16
merci pour cette astuce je vais la tester. J'ai Bobot l'IA qui m'a aussi répondu ça
@echo off SETLOCAL EnableDelayedExpansion FOR /F "tokens=1 skip=1 delims= " %%a in ('wmic UserAccount get Name') DO ( SET user=%%a FOR /F "tokens=1 skip=1 delims= " %%b in ('wmic Group get Name') DO ( SET classe=%%b REM Droits en lecture et execution pour les professeurs sur les dossiers des users eleves IF EXIST "\\srv-dc1\d$\KoXoDATA\ELEVES\!classe!\!user!\documents" ( icacls "\\srv-dc1\d$\KoXoDATA\ELEVES\!classe!\!user!\documents" /inheritance:r /grant:r professeurs:R /T ) ) ) pause
Le probleme c'est que dans ce cas je supprimes touts les droits préexistants et je les remplace par le nouveau (professeurs). Mon idée et juste d'ajouter un nouveau groupe de sécurité parmis ceux deja existant.
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 918
Modifié le 15 juin 2024 à 13:27
Modifié le 15 juin 2024 à 13:27
Dans ce cas il suffit d'enlever le /inheritance:r et d'enlever le :r de /grant