我目前使用此脚本,名为 -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
}
答案 0 :(得分:0)
而不是使用-like尝试使用-match。那时你不需要通配符。