Outils pour utilisateurs

Outils du site


sysadmin:windows:cli:powershell:gestion_des_postes

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

sysadmin:windows:cli:powershell:gestion_des_postes [2023/07/04 10:36] – créée yoannsysadmin:windows:cli:powershell:gestion_des_postes [2023/07/04 12:43] (Version actuelle) yoann
Ligne 22: Ligne 22:
 </code> </code>
  
 +===== Gestion des droits d'accès =====
 +
 +Les droits d'accès aux dossiers/fichiers sont définis par ACL (Acces Control List). On peut gérer les ACL via les cmdlets **Get-Acl** et **Set-Acl**
 +
 +<code powershell>
 +# Les commandes de gestions des droits d'accès sont
 +# regroupées dans le module Security
 +Get-command -module Microsoft.PowerShell.Security
 +</code>
 +
 +
 +<code powershell>
 +# Récupère le descripteur de sécurité
 +# associé au dossier "C:\Users\aUser\aRepository"
 +Get-Acl -Path 'C:\Users\aUser\aRepository' | Format-List
 +</code>
 +
 +Le descripteur contient la liste des droits d'accès (ACL) dans l'attribut Acces
 +<code powershell>
 +(Get-Acl -Path 'C:\Users\aUser\aRepository').Access
 +</code>
 +
 +Pour mettre à jour les droits sur un fichier/dossier :
 +  - Récupérer une copie des ACL via **Get-Acl** ;
 +  - Créer une nouvelle règle via l'objet **FileSystemAccessRule** ;
 +  - Ajouter la règle aux autorisations ;
 +  - Appliquer les ACL modifiées au fichier/dossier avec **Set-Acl**.
 +
 +<code powershell>
 +# récupère les ACL du fichier
 +$myAcl = Get-Acl -Path '.\path\to\aFile'
 +
 +$AccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule("aUserName","Modify","Allow")
 +
 +$myAcl.SetAccessRule($AccessRule)
 +
 +$myACL | Set-Acl -Path '.\path\to\aFile'
 +</code>
 +
 +Via PowerShell il est facile de copier les ACL d'un objet à un autre :
 +<code powershell>
 +# Copie les ACL de folderA sur FolderB
 +Get-Acl -Path '.\path\to\folderA' | Set-ACL -Path '.\path\to\folderB'
 +</code>
  
 ===== Références ===== ===== Références =====
  
   * https://learn.microsoft.com/fr-fr/training/modules/manage-settings-for-local-windows-machine-use-powershell-cmdlets/   * https://learn.microsoft.com/fr-fr/training/modules/manage-settings-for-local-windows-machine-use-powershell-cmdlets/
sysadmin/windows/cli/powershell/gestion_des_postes.1688466967.txt.gz · Dernière modification : 2023/07/04 10:36 de yoann