Question
Partager des dossiers en powershell
- Howard
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 13 ans 7 mois #12451
par Howard
Partager des dossiers en powershell a été créé par Howard
Salut à tous,
Je cherche un script powershell permettant de partager plusieurs dossiers et d'attribuer les droits Full Control au groupe Everyone.
Je précise : il ne s'agit pas des droits NTFS mais des droits de partage.
Par ailleurs, est-il possible de passer en option un fichier texte avec tous les noms des dossiers à partager ?
Savez-vous comment faire svp ?
Merci pour l'aide
A+<br><br>Message édité par: JH13, à: 31/07/12 14:54
Je cherche un script powershell permettant de partager plusieurs dossiers et d'attribuer les droits Full Control au groupe Everyone.
Je précise : il ne s'agit pas des droits NTFS mais des droits de partage.
Par ailleurs, est-il possible de passer en option un fichier texte avec tous les noms des dossiers à partager ?
Savez-vous comment faire svp ?
Merci pour l'aide
A+<br><br>Message édité par: JH13, à: 31/07/12 14:54
Connexion ou Créer un compte pour participer à la conversation.
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 13 ans 7 mois #12452
par SiSMik
Réponse de SiSMik sur le sujet Re:Partager des dossiers en powershell
Salut,
Tu peux utiliser la classe WMI WIN32_Share.
Il faut d'abord créer le répertoire en powershell
[code:1]New-Item C:\Temp\Share -type directory[/code:1]
Ensuite, tu utilises la class WIN32_Share
[code:1]$ListeShares=[WMICLASS]”WIN32_Share”[/code:1]
Après tu crées le partage
[code:1]$ListeShares.Create(“C:\Temp\Share”,”NomDuShare”,0)[/code:1]
Après pour donner des droits dessus, il faut utiliser Set-Acl, tu sous entends que tu connais donc je décrirais pas
De même que pour utiliser un fichier texte avec les dossiers à partager il faut faire un get-content pour stocker la liste des dossiers et après tu fais un foreach sur cette liste.
[code:1]
$permission = \"domain\Utilisateur\",\"FullControl\",\"Allow\"
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
$ListeShares=[WMICLASS]”WIN32_Share”
$liste = Get-Content C:\temp\liste.txt
Foreach ($folder in $liste) {
if(!(Test-Path $Folder)) {
New-Item $Folder -type Directory
}
$acl = Get-Acl $Folder
$ListeShares.Create($Folder,”NomDuShare”,0)
$acl.SetAccessRule($accessRule)
$acl | Set-Acl $Folder
}
[/code:1]
Je n'ai pas testé ce code, d'ailleurs il faudrait aussi mettre des controles voir si le partage n'existe pas avant, enfin voilà, ça te fait une base de recherche
@+
Tu peux utiliser la classe WMI WIN32_Share.
Il faut d'abord créer le répertoire en powershell
[code:1]New-Item C:\Temp\Share -type directory[/code:1]
Ensuite, tu utilises la class WIN32_Share
[code:1]$ListeShares=[WMICLASS]”WIN32_Share”[/code:1]
Après tu crées le partage
[code:1]$ListeShares.Create(“C:\Temp\Share”,”NomDuShare”,0)[/code:1]
Après pour donner des droits dessus, il faut utiliser Set-Acl, tu sous entends que tu connais donc je décrirais pas
De même que pour utiliser un fichier texte avec les dossiers à partager il faut faire un get-content pour stocker la liste des dossiers et après tu fais un foreach sur cette liste.
[code:1]
$permission = \"domain\Utilisateur\",\"FullControl\",\"Allow\"
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
$ListeShares=[WMICLASS]”WIN32_Share”
$liste = Get-Content C:\temp\liste.txt
Foreach ($folder in $liste) {
if(!(Test-Path $Folder)) {
New-Item $Folder -type Directory
}
$acl = Get-Acl $Folder
$ListeShares.Create($Folder,”NomDuShare”,0)
$acl.SetAccessRule($accessRule)
$acl | Set-Acl $Folder
}
[/code:1]
Je n'ai pas testé ce code, d'ailleurs il faudrait aussi mettre des controles voir si le partage n'existe pas avant, enfin voilà, ça te fait une base de recherche
@+
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.040 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Partager des dossiers en powershell