Crée sur le volume S: d'un serveur de fichiers l'arborescence de base des données de l'entreprise :
S:\
├── DATA
│ ├── COMMUN
│ ├── PROCESS
│ └── SERVICES
├── PROFILS
└── PRESENTATIONS
Le script peut être relancé sans risque : un dossier déjà présent est simplement signalé, jamais écrasé.
💡 Cette arborescence sert ensuite de base au script de création des partages, qui partage les dossiers et pose les droits.
S: présent sur le serveur.S:.$directories contient le chemin complet de chaque dossier à créer, parents avant enfants.Test-Path vérifie s'il existe déjà ;New-Item -ItemType Directory le crée.Created directory ou Directory already exists).Pour adapter l'arborescence, modifier uniquement la liste $directories (lettre de lecteur, noms de dossiers).
# Si l'exécution de scripts est bloquée, l'autoriser pour la session en cours uniquement
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\creation-arborescence.ps1
Résultat attendu au premier lancement :
Created directory: S:\DATA
Created directory: S:\DATA\COMMUN
...
# Définir les chemins de l'arborescence
$directories = @(
"S:\DATA",
"S:\DATA\COMMUN",
"S:\PROFILS",
"S:\DATA\PROCESS",
"S:\DATA\SERVICES",
"S:\PRESENTATIONS"
)
# Créer les répertoires
foreach ($dir in $directories) {
if (-Not (Test-Path -Path $dir)) {
New-Item -Path $dir -ItemType Directory
Write-Host "Created directory: $dir"
} else {
Write-Host "Directory already exists: $dir"
}
}