J'utilise actuellement Vista 32 bits. Comment puis-je ajouter le groupe de sécurité Windows "tout le monde" et donner le contrôle total à un répertoire et à tous ses sous-répertoires et tous les fichiers? Y a-t-il un script PowerShell que je pourrais utiliser? P>
Merci! P>
3 Réponses :
$acl = Get-Acl c:\mydir $permission = "Everyone","FullControl","Allow" $rule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission $acl.SetAccessRule($rule) $acl | Set-Acl c:\mydir
Merci mais il a ajouté le groupe tout le monde uniquement au dossier supérieur et la case à cocher FullControl n'est pas cochée. Qu'est-ce que je rate?
Cela n'aurait peut-être pas été une bonne réponse à la question, mais j'ai trouvé cet exemple utile aujourd'hui, donc le voter.
J'ai développé l'extrait de Marona et j'ai pu donner accès à tous les dossiers et sous-dossiers. Voici mon code -
$FilesAndFolders = gci "c:\data" -recurse | % {$_.FullName} foreach($FileAndFolder in $FilesAndFolders) { #using get-item instead because some of the folders have '[' or ']' character and Powershell throws exception trying to do a get-acl or set-acl on them. $item = gi -literalpath $FileAndFolder $acl = $item.GetAccessControl() $permission = "Everyone","FullControl","Allow" $rule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission $acl.SetAccessRule($rule) $item.SetAccessControl($acl) }
Merci pour cela. Fonctionne bien et si quelqu'un se demande "get-item -literalpath" fonctionne sur les chemins UNC, ce qui signifie que vous pouvez appliquer des autorisations sur des machines distantes.
Parfois, la voie «native» PowerShell n'est pas nécessairement la meilleure façon. Pour quelque chose comme ça, j'utiliserais toujours icacls.exe. N'oubliez pas que les bons ol 'exes fonctionnent plutôt bien dans PowerShell. Just CD dans le répertoire que vous souhaitez définir et exécuter:
icacls $pwd /grant "Everyone":(OI)(CI)F
L'utilisation des scripts ci-dessous a ajouté le compte de tous, mais ne leur a donné aucune autorisation. Cette approche a fonctionné pour moi ...
J'utiliserais ceci si je sais ce que signifiait les codes magiques. (OI) (CF) Code> Je suis un dev qui essaie d'aider avec Devops, pas un administrateur qui tente d'automatiser les choses, de sorte que la magie comme celle-ci est effrayante par rapport à la "lecture" ou "FullControl" PowerShell ci-dessous.