Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PowerShell筛选完全匹配的windows服务_Powershell_Powershell 2.0 - Fatal编程技术网

使用PowerShell筛选完全匹配的windows服务

使用PowerShell筛选完全匹配的windows服务,powershell,powershell-2.0,Powershell,Powershell 2.0,我正在尝试使用PowerShell筛选出windows服务 以下是我们提供的windows服务: service_1_UAT service_UAT service_2_UAT service_3_UAT service_1_Blue_UAT 如果我提供服务 它给出了完整的服务清单,但没有提供服务。但我想要以下四点: service_1_UAT service_UAT service_2_UAT service_3_UAT 如果我提供服务*\u Blue\u UAT 它给出了正确的结果 我们

我正在尝试使用PowerShell筛选出windows服务

以下是我们提供的windows服务:

service_1_UAT
service_UAT
service_2_UAT
service_3_UAT
service_1_Blue_UAT
如果我提供服务 它给出了完整的服务清单,但没有提供服务。但我想要以下四点:

service_1_UAT
service_UAT
service_2_UAT
service_3_UAT
如果我提供
服务*\u Blue\u UAT
它给出了正确的结果

我们是否可以使用PowerShell正则表达式筛选出这些服务? 有人能告诉我如何过滤吗


提前感谢。

看起来所有服务名称实际上都与DataGenerator\uU*\ uUAT模式相匹配(在DataGenerator\u1\uBlue\uUAT子字符串“1\uBlue”等名称中也匹配*)

您可以将筛选器与regexp一起使用。假设*表示除下划线以外的任何内容:


看起来所有的服务名称实际上都与DataGenerator\uU*\ uUAT模式匹配(在DataGenerator\u1\uBlue\uUAT子字符串“1\uBlue”这样的名称中也匹配*)

您可以将筛选器与regexp一起使用。假设*表示除下划线以外的任何内容:


谢谢你的回复。但我没有任何powershell代码。我正在做“数据生成器”嗨,凯尔,我已经正确地更新了我的问题。实际上,我还有一个名为
DataGenerator\u UAT
的服务。我们有什么办法可以得到数据发生器服务吗?谢谢。但不知何故,它并没有像预期的那样发挥作用。您能再次验证该命令吗?谢谢Hi Mahesh,我测试了这个命令-它应该返回您在问题中列出的4个服务:DataGenerator_1_UAT、DataGenerator_UAT、DataGenerator_2_UAT、DataGenerator_3_谢谢您的回答。但我没有任何powershell代码。我正在做“数据生成器”嗨,凯尔,我已经正确地更新了我的问题。实际上,我还有一个名为
DataGenerator\u UAT
的服务。我们有什么办法可以得到数据发生器服务吗?谢谢。但不知何故,它并没有像预期的那样发挥作用。您能再次验证该命令吗?谢谢Hi Mahesh,我测试了这个命令-它应该返回您在问题中列出的4个服务:DataGenerator_1_UAT、DataGenerator_2_UAT、DataGenerator_3_UAT您可以使用“DataGenerator__UAT”作为掩码。您可以使用“DataGenerator__UAT”作为掩码。
Get-Service | Where-Object { $_.Name -match "^DataGenerator_([^_]+_)?UAT$" }