我想更新由字段管理,但无法使用全名更新

时间:2016-01-04 09:53:04

标签: powershell active-directory powershell-v2.0

Import-Csv "D:\Scripts\computers.csv" | % {
  $Computer = $_.ComputerName
  $User = $_.UserName
  Get-ADComputer $Computer | Set-ADComputer -ManagedBy $User
}

如果我给UserName =用户的登录名它工作正常,但是当我在$User中提供显示名称时,我希望能够正常工作。

1 个答案:

答案 0 :(得分:2)

Set-ADComputer需要将$User解析为可分辨名称 - 如果您提供唯一值(例如登录名,UPN或对象GUID),则相当容易。

如果您想使用非唯一属性,例如DisplayName属性,则需要自己找到用户来帮助它:

Get-ADComputer $Computer | Set-ADComputer -ManagedBy $(Get-ADUser -Filter "DisplayName -eq '$User'" | Select-Object -First 1)