Question Partager des dossiers en powershell

Plus d'informations
il y a 13 ans 7 mois #12451 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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 7 mois #12452 par SiSMik
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 = \&quot;domain\Utilisateur\&quot;,\&quot;FullControl\&quot;,\&quot;Allow\&quot;
$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
Propulsé par Kunena