如何强制dnscmd.exe提供英文输出?

如何强制dnscmd.exe提供英文输出?

我有自动化parsing各种dnscmd命令的输出,如dnscmd / info> dnsInfo.txt。 我正在使用PowerShell来执行那些dnscmd命令,并且我没有直接访问这些服务器(由我的服务器所有者本地执行)。 我遇到的MS DNS服务器中有99%使用英文版安装,无论其国籍如何。 但是,less数用非英文版本安装,并且在出现此情况时,dnscmd.exe使用不同的描述性文本字段。 这打破了我的parsing逻辑,我很乐意避免每次添加语言特定的正则expression式。

例如,以下是在非英语(摩洛哥法语)服务器上运行dnscmd / info的前几个单词:

Résultat de la requête : Informations sur le serveur nom du serveur 

另外,是否有方法指示PowerShell使用不同的语言来设置其环境? 这可能会说服dnscmd.exe更改其输出。

更新,这不起作用:

 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