Untitled
unknown
plain_text
a year ago
1.6 kB
6
Indexable
# Définir les paramètres de la GPO et du mappage
$GPOName = "GPO-MAPPAGE-DIRECTION"
$OU = "OU=DIRECTION,OU=SIEGE,DC=HORIZON,DC=LOCAL"
$NetworkDriveLetter = "Z"
$NetworkPath = "\\Winsrv\nom$"
$DriveLabel = "NOM"
$Reconnect = $true
$ShowDrive = $true
$SecurityContext = $true
# Charger le module pour la gestion des GPO
Import-Module GroupPolicy
# Créer la GPO si elle n'existe pas
$gpo = Get-GPO -Name $GPOName -ErrorAction SilentlyContinue
if ($null -eq $gpo) {
$gpo = New-GPO -Name $GPOName
Write-Host "GPO '$GPOName' créée."
} else {
Write-Host "GPO '$GPOName' déjà existante."
}
# Lier la GPO à l'OU cible (DIRECTION)
New-GPLink -Name $GPOName -Target "LDAP://$OU"
# Ajouter la configuration du lecteur mappé à la GPO
$GPOId = $gpo.Id
# Créer un lecteur mappé avec les paramètres fournis
$GPPDriveMapping = @{
"Action" = "Update"
"DriveLetter" = $NetworkDriveLetter
"Location" = $NetworkPath
"Reconnect" = $Reconnect
"Label" = $DriveLabel
"Hide" = !$ShowDrive
"RunInUserContext" = $SecurityContext
}
# Appliquer la configuration du lecteur mappé
Set-GPPrefRegistryValue -Guid $GPOId -Key "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Map Network Drive" -ValueName "Z" -Value $NetworkPath
Write-Host "Le lecteur mappé a été configuré avec succès dans la GPO."
# Forcer la mise à jour de la GPO sur le client (pour tests immédiats)
Invoke-GPUpdate -Force
Write-Host "La GPO a été mise à jour sur les clients."
Editor is loading...
Leave a Comment