【问题标题】:I want to update managed by field but am not able to do so with full name我想更新按字段管理但无法使用全名进行更新
【发布时间】:2016-04-07 21:44:53
【问题描述】:
Import-Csv "D:\Scripts\computers.csv" | % {
  $Computer = $_.ComputerName
  $User = $_.UserName
  Get-ADComputer $Computer | Set-ADComputer -ManagedBy $User
}

如果我提供用户名 = 用户的登录名,它工作正常,但当我在 $User 中提供显示名称时,我想完成这项工作。

【问题讨论】:

  • 那么会发生什么?无名称、错误名称、部分名称、错误信息?
  • 我收到如下错误:Set-ADComputer:扩展属性中提供的身份信息:无法解析“ManagedBy”。原因:“在“DC=XYZ,DC=COM”下找不到标识为“ABC DEF”的对象。”。

标签: powershell active-directory powershell-2.0


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 2015-07-25
    相关资源
    最近更新 更多