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

如果我給用戶名=登錄用戶名稱它工作正常,但我想讓這項工作,當我給顯示姓名在$User我想更新管理的領域,但我不能這樣做與全名

+0

所以會發生什麼?沒有名稱,錯誤的名稱,部分名稱,錯誤消息? – vonPryz

+0

我收到如下錯誤: Set-ADComputer:擴展屬性中提供的身份信息:'ManagedBy'無法解析。 原因:'在'DC = XYZ,DC = COM'下找不到具有標識的對象:'ABC DEF'。 –

回答

2

Set-ADComputer需要將$User解析爲可分辨名稱 - 如果您提供唯一值(例如登錄名,UPN或對象GUID),這相當容易。

如果你想使用一個非唯一屬性,如DisplayName屬性,你需要自己找到用戶,以幫助它一起:

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