TUTOS.EU

Prendre possession d'un répertoire et de son arborescence

Comment prendre possession de l'ensemble d'une arborescence

Avec la commande TAKEOWN :

TAKEOWN /F "CheminRepertoire" /a /r /d Y

En Powershell et avec la commande Subinacl, cela donne le script ci-dessous.
Notez qu'ici le répertoire de la racine ne sera pas traité. Seul les sous-répertoires le seront.
Ce script ajoutera également un groupe en accès sur chaque répertoire :

#L'exe subinacl doit etre dans le même répertoire que ce script

$varCheminRepertoireScript = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Definition)
cd $varCheminRepertoireScript

$NomGroupe = "Domaine\NomGRoupe" #Indiquez ici le nom du groupe qui sera ajouté en accès

# donne les droits en RW à tous les sous-répertoires
$list = Get-ChildItem -path $varCheminRepertoireScript -recurse | ?{ $_.PSIsContainer }
foreach ($item in $list){
	$csrc =	$item.Fullname
	$csrc | out-host
	subinacl.exe /noverbose /nostatistic /file=directoriesonly $csrc /setowner=Administrateurs /grant=$NomGroupe | Out-Null
}
Lien vers le fichier : cliquez ici

Pages Web

Site WebDescription
ss64.comSite qui donne des exemplesd'utilisation de TakeOwn et autre