Import-Csv "D:\Scripts\computers.csv" | % {
$Computer = $_.ComputerName
$User = $_.UserName
Get-ADComputer $Computer | Set-ADComputer -ManagedBy $User
}
如果我给UserName =用户的登录名它工作正常,但是当我在$User
中提供显示名称时,我希望能够正常工作。
答案 0 :(得分:2)
Set-ADComputer
需要将$User
解析为可分辨名称 - 如果您提供唯一值(例如登录名,UPN或对象GUID),则相当容易。
如果您想使用非唯一属性,例如DisplayName
属性,则需要自己找到用户来帮助它:
Get-ADComputer $Computer | Set-ADComputer -ManagedBy $(Get-ADUser -Filter "DisplayName -eq '$User'" | Select-Object -First 1)