使用-like和通配符进行Powershell查询

时间:2016-02-16 12:48:02

标签: powershell

我目前使用此脚本,名为 -name nameofuser获取计算机对象的当前所有者。问题是,如果我写USER NAME,我会得到包含USER和NAME的结果,而不仅仅是“USER NAME”的对象。

 param(
      [string]$name  
      )

    $1 = Get-ADComputer -filter * -Properties * | Where-Object {$_.ManagedBy -like "*$name*"}
    $1 = $1.name

    IF ($1 -eq $Null)

    {
    Write-Host "Unable to find computer with manager named : " -NoNewline
    Write-Host "$name" -ForegroundColor Red
    }

    else
    {
    Write-Host "Computername is : " -ForegroundColor DarkGreen -NoNewline
    Write-Host "$1" -ForegroundColor Green
    }

1 个答案:

答案 0 :(得分:0)

而不是使用-like尝试使用-match。那时你不需要通配符。