2011-10-20 7 views
0

Nous avons un script PowerShell qui crée un utilisateur dans Microsoft Exchange et Active Directory.Script PowerShell pour obtenir UTF8?

Nous obtenons les données de l'utilisateur par un préformaté txt qui sert comme une sorte de CSV avec:

$data = import-csv signup.txt 

Mais le problème est que, comme nous sommes d'Espagne, parfois, il se pose le caractère ñ qui n'est pas ramassé par le script et génère un mauvais nom d'utilisateur et de mauvaises données. Donc, nous le mettons avec N, puis nous entrons dans Exchange et nous le changeons à nouveau.

Comment puis-je résoudre ce problème?

+0

expérience avec '$ CSVData = get-contenu windows-1250 -encoding signup.txt' et similaires. – grawity

+0

Get-Content: Impossible de lier le paramètre 'Codage'. Impossible de convertir la valeur "windows-1 250" pour taper "Microsoft.PowerShell.Commands.FileSystemCmdletProviderEncoding" d ue aux valeurs d'énumération non valides. Cela ne fonctionne pas –

+0

Get-Content permet les encodages "Unknown, String, Unicode, Octet, BigEndianUnicode, UTF8, UTF7, Ascii" – Tom

Répondre

2

Je recommande de convertir le fichier en UTF-8. Parce que la cmdlet import-csv fonctionne avec.

Je crée généralement un fichier vide dans le bloc-notes ++ avec l'encodage UTF-8 et copie le texte de l'autre fichier. Ou comme indiqué here

Get-Content signup.txt -Encoding Ascii | Out-File signup_utf8.txt -Encoding UTF8 
Import-Csv signup_utf8.txt 
Questions connexes