Bonjour
Je travaille actuellement sur un script PowerShell qui parcours une site intranet et génère un fichier XML assez simple avec la liste des dossiers et la liste des utilisateurs.
Ensuite, à l'aide de ce XML, j'utilise un deuxième script PowerSHell qui lui parcours son contenu et le transforme en un fichier Excel à l'aide de l'api Excel.Application.
Mon problème est le suivant: Certains dossiers et noms d'utilisateurs contiennent des caractère spéciaux ("&" par exemple). Ainsi, lorsque je tente dans mon deuxième script de récupérer le contenu, j'obtiens l'erreur suivante:
Cette erreur est déclenchée sur la ligne contenant le code suivant:
[xml]$xmlData = Get-Content -Path $XML_FILE_PATH
La ligne XML correspondante est celle qui contient la valeur avec le caractère spécial ("&").
J'ai donc essayer d'utiliser le paramètre -Encoding UTF8 lors de mon appel au Add-Content dans le premier script pour encoder mon contenu mais cela ne change rien...
Le seul Workaround que j'ai trouvé est de remplacer manuellement dans le XML les caracète spéciaux 1 par 1 par des caractères standards. Solution très moyenne..
Merci de votre aide.
Partager