Por defecto powershell out-file crea archivos encoding UNICODE

Hola ayer me tope con un pequeño inconveniente cuando queria comparar dos archivos de textos usando vbs....

El problema es que cuando creas un archivo usando el out-file de powershell este crea por defecto con encoding UNICODE, y cuando quieres comparar con un archivo que fue creado con ANSI, pues la comparacion no resultara... :(
Hice algo como esto

connect-viserver -server XXXX.lab -user YYYY\user -password ZZZZ -port 443
get-datastore | select name | sort-object name | Out-File "c:\ReportJALQE\datastores.info"


Lo que hice fue cambiar el encoding en mi out-file de powershell y pude lograrlo

connect-viserver -server XXXX.lab -user YYYY\user -password ZZZZ -port 443
get-datastore | select name | sort-object name | Out-File "c:\ReportJALQE\datastores.info" -encoding "default"
get-cluster | select name | sort-object name | Out-File "c:\ReportJALQE\clusters.info" -encoding "default"
get-vmhost | select name | sort-object name | Out-File "c:\ReportJALQE\hosts.info" -encoding "default"
get-resourcepool | select name | sort-object name | Out-File "c:\ReportJALQE\rps.info" -encoding "default"
get-vapp | select name | sort-object name | Out-File "c:\ReportJALQE\vapps.info" -encoding "default"
get-vm | select name | sort-object name | Out-File "c:\ReportJALQE\vms.info" -encoding "default"
get-folder | select name | sort-object name | Out-File "c:\ReportJALQE\folders.info" -encoding "default"

-encoding "default" creara un archivo con formato ANSI

Comentarios