PS sauvegarder dans 2 repertoires différents
Ferméadgm1 Messages postés 289 Date d'inscription jeudi 4 octobre 2007 Statut Membre Dernière intervention 1 décembre 2024 - 18 déc. 2023 à 01:10
- PS sauvegarder dans 2 repertoires différents
- Sauvegarder téléphone android - Guide
- Sauvegarder favoris chrome - Guide
- 2 ecran pc - Guide
- Sauvegarder sms iphone - Guide
- Word numéro de page 1/2 - Guide
2 réponses
Modifié le 26 nov. 2023 à 23:02
Bonjour adgm1,
Tu peux créer un array pour mettre tes dossiers, exemple :
$backupPaths = @("D:\GPO BACKUP\$folderName", "D:\chemin\dossier\$folderName")
Ensuite, tu peux faire un ForEach-Object dans ton foreach afin de parcourir l'array des dossiers :
$backupPaths | ForEach-Object {
$gpoBackupFolder = Join-Path -Path $_ -ChildPath $gpo.DisplayName
if (-not (Test-Path -Path $gpoBackupFolder)) {
Write-Host "Création du dossier $gpoBackupFolder" -ForegroundColor Green
New-Item -Path $gpoBackupFolder -ItemType Directory -ErrorAction Stop | Out-Null
} else {
Write-Warning "Le dossier $gpoBackupFolder existe déjà "
}
Write-Host "Backup de la GPO : $($gpo.DisplayName)" -ForegroundColor Green
Backup-GPO -Guid $gpo.Id -Path $gpoBackupFolder -ErrorAction Stop | Out-Null
Write-Host "Export HTML de la GPO : $($gpo.DisplayName)" -ForegroundColor Green
Get-GPOReport -Guid $gpo.Id -ReportType Html -Path $gpoBackupFolder\$($gpo.DisplayName).html -ErrorAction Stop | Out-Null
}
La différence est quand dans le ForEach-Object, $backupPath prend la valeur de $_ (résultat du ForEach-Object qui parcour l'array).
Le fait d'utiliser un array te permet d'ajouter autant de dossier que tu le souhaites.
$backupPaths = @("D:\GPO BACKUP\$folderName", "D:\chemin\dossier\$folderName", "D:\autre\dossier\backup\$folderName")
Je n'ai pas testé le code, j'y vais selon mes connaissances ;)
GinToniik
18 déc. 2023 à 01:10
merci pour cette reponse. pour le moment je vois pas trop ou je dois insérer le foreach-Object dans mon scipt. Pas grave je programmerai 2 script distinct pour sauvegarder à 2 endroits différents.
J'ai par contre une erreur qui se produit à priori à cause d'un nom de GPO mal orthographié mais je n'arrive pas à l'identifier (j'ai une centaine de GPO). Le message est "La valeur n'est pas comprise dans la plage attendue."
Comment je peux savoir de quel GPO il s'agit?
merci