suppression balises markdown et correction indentation
This commit is contained in:
@@ -1,28 +1,27 @@
|
|||||||
```powershell
|
param (
|
||||||
param (
|
|
||||||
[string]$FolderPath,
|
[string]$FolderPath,
|
||||||
[string]$FolderName,
|
[string]$FolderName,
|
||||||
[string]$share
|
[string]$share
|
||||||
)
|
)
|
||||||
|
|
||||||
# Importer le module Active Directory
|
# Importer le module Active Directory
|
||||||
Import-Module ActiveDirectory
|
Import-Module ActiveDirectory
|
||||||
#Install-Module NTFSSecurity
|
#Install-Module NTFSSecurity
|
||||||
Import-Module NTFSSecurity
|
Import-Module NTFSSecurity
|
||||||
|
|
||||||
# Définir les noms des groupes
|
# Définir les noms des groupes
|
||||||
$domain = (Get-ADDomain).DNSRoot
|
$domain = (Get-ADDomain).DNSRoot
|
||||||
$groupPrefix = "DL-$FolderName"
|
$groupPrefix = "DL-$FolderName"
|
||||||
|
|
||||||
$groups = @{
|
$groups = @{
|
||||||
"Refus" = "$groupPrefix-R"
|
"Refus" = "$groupPrefix-R"
|
||||||
"ControleTotal" = "$groupPrefix-CT"
|
"ControleTotal" = "$groupPrefix-CT"
|
||||||
"Ecriture" = "$groupPrefix-E"
|
"Ecriture" = "$groupPrefix-E"
|
||||||
"Lecture" = "$groupPrefix-L"
|
"Lecture" = "$groupPrefix-L"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Créer les groupes dans Active Directory
|
# Créer les groupes dans Active Directory
|
||||||
foreach ($key in $groups.Keys) {
|
foreach ($key in $groups.Keys) {
|
||||||
$groupName = $groups[$key]
|
$groupName = $groups[$key]
|
||||||
$PathDL = "OU=03-Ressources,OU=22-Services,OU=MT,DC=mt,DC=msprsx,DC=eni"
|
$PathDL = "OU=03-Ressources,OU=22-Services,OU=MT,DC=mt,DC=msprsx,DC=eni"
|
||||||
if (-Not (Get-ADGroup -Filter { Name -eq $groupName })) {
|
if (-Not (Get-ADGroup -Filter { Name -eq $groupName })) {
|
||||||
@@ -31,10 +30,10 @@
|
|||||||
} else {
|
} else {
|
||||||
Write-Host "AD Group already exists: $groupName"
|
Write-Host "AD Group already exists: $groupName"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Fonction pour partager un dossier
|
# Fonction pour partager un dossier
|
||||||
function Share-Folder {
|
function Share-Folder {
|
||||||
if (-Not (Get-SmbShare -Name $share -ErrorAction SilentlyContinue)) {
|
if (-Not (Get-SmbShare -Name $share -ErrorAction SilentlyContinue)) {
|
||||||
New-SmbShare -Name $share -Path $folderPath
|
New-SmbShare -Name $share -Path $folderPath
|
||||||
$droits_partage = Get-SmbShareAccess -Name $share
|
$droits_partage = Get-SmbShareAccess -Name $share
|
||||||
@@ -49,10 +48,10 @@
|
|||||||
} else {
|
} else {
|
||||||
Write-Host "Share already exists: $share"
|
Write-Host "Share already exists: $share"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Fonction gestion des droits NTFS dossier partagé
|
# Fonction gestion des droits NTFS dossier partagé
|
||||||
function Permission-Dossier {
|
function Permission-Dossier {
|
||||||
# Ajout des groupes DL au permission du dossier
|
# Ajout des groupes DL au permission du dossier
|
||||||
foreach ($key in $groups.Keys) {
|
foreach ($key in $groups.Keys) {
|
||||||
$groupName = $groups[$key]
|
$groupName = $groups[$key]
|
||||||
@@ -86,9 +85,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Share-Folder
|
Share-Folder
|
||||||
Permission-Dossier
|
Permission-Dossier
|
||||||
|
|
||||||
Write-Host "Script execution completed."
|
Write-Host "Script execution completed."
|
||||||
|
|
||||||
```
|
|
||||||
Reference in New Issue
Block a user