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