使用powershell将文本输出转换为对象

时间:2014-09-22 09:49:08

标签: powershell-v2.0

我正在尝试使用PowerShell在SCOM 2007中安排维护模式下的URL列表。我试图从文本文件中获取URL列表显示名称并尝试将其作为输入传递给下面的命令。但是它不起作用。某些正文可以帮助如何将文本文件中的显示名称作为输入传递

$URLStuff = Get-Content C:\Display.txt

$URLWatcher = (Get-MonitoringClass -name Microsoft.SystemCenter.WebApplication.Perspective) |
    Get-MonitoringObject | where {$_.DisplayName -eq $URLStuff}

1 个答案:

答案 0 :(得分:0)

get-content返回一个字符串对象数组,每个文件夹中找到一个。您需要转动where-object来搜索该数组,以查找从SCOM找到的每个对象的DisplayName

$URLWatcher = (Get-MonitoringClass -name Microsoft.SystemCenter.WebApplication.Perspective) |
    Get-MonitoringObject | where {$URLStuff -contains $_.DisplayName}

我假设您已经确认DisplayName 包含您要查找的数据,并且会匹配Display.txt的内容。