Como posso forçar o dnscmd.exe a fornecer sua saída em inglês?

1

Como posso forçar o dnscmd.exe a fornecer sua saída em inglês?

Eu tenho automação que analisa a saída de vários comandos dnscmd, como dnscmd / info > dnsInfo.txt. Estou usando o PowerShell para executar esses comandos dnscmd e não tenho acesso direto a esses servidores (executado localmente em meu nome pelo proprietário do servidor). 99% dos servidores DNS da MS que eu encontro, independentemente do seu país de origem, são instalados usando a edição em inglês. No entanto, alguns são instalados com uma edição diferente do inglês, e parece que o dnscmd.exe usa campos de texto descritivos diferentes quando esse cenário ocorre. Isso quebra minha lógica de análise e eu adoraria evitar adicionar a regex específica de idioma a cada vez.

Por exemplo, aqui estão as primeiras palavras da execução do dnscmd / info em um servidor que não está em inglês (francês marroquino):

Résultat de la requête :

Informations sur le serveur
    nom du serveur

Como alternativa, existe uma maneira de instruir o PowerShell a configurar seu ambiente em um idioma diferente? Isso pode convencer dnscmd.exe para alterar sua saída.

Atualizar, isso não funcionou:

function Set-Culture([System.Globalization.CultureInfo] $culture)
{
  [System.Threading.Thread]::CurrentThread.CurrentUICulture = $culture
  [System.Threading.Thread]::CurrentThread.CurrentCulture = $culture
}
Set-Culture "en-US"
dnscmd.exe /info
    
por scottwed 30.09.2014 / 22:56

0 respostas