Powershell 安装了哪个版本的XPath

Powershell 安装了哪个版本的XPath,powershell,xpath-2.0,Powershell,Xpath 2.0,我正在使用powerShell,我想在XPath中使用,类似这样的东西 //Machines/Machine[lower-case(@FQDN)=lower-case('machine2.mydomain.com')] 文档表明我需要XPath 2.0,如何检查服务器上安装的XPath版本?从.NET Framework开始(这是您将从PowerShell中使用的,除非您使用第三方库),直到最近它还没有出现。考虑到他们不打算实施它,而且它还没有发生——不要指望它会发生 请参阅以获取替代方案。您

我正在使用powerShell,我想在XPath中使用,类似这样的东西

//Machines/Machine[lower-case(@FQDN)=lower-case('machine2.mydomain.com')]
文档表明我需要XPath 2.0,如何检查服务器上安装的XPath版本?

从.NET Framework开始(这是您将从PowerShell中使用的,除非您使用第三方库),直到最近它还没有出现。考虑到他们不打算实施它,而且它还没有发生——不要指望它会发生


请参阅以获取替代方案。

您可以在powershell中执行此操作,而无需担心案例:

$xml = [xml](get-content file.xml)                                     
$xml.machines.machine | ? fqdn -eq machine2.mydomain.com


FQDN
----
machine2.mydomain.com

不确定我是否理解您的问题,但您是否只是在powershell中查找小写字母?您可以在任何字符串上使用
.ToLower()
,例如
“idonknowwhatwereyellingabout”。ToLower()
将返回
idonknowwhatwereyellingabout
。不确定问题的Xpath部分?我在检查Xpath版本时发现了这一点:。在第二段中给出了评分最高的答案。windows事件日志中使用的xpath甚至更加糟糕。