我正在嘗試在 powershell 中創建一個哈希表/字典(kvp),以供進一步使用(用于添加 excel)。但是我收到了基于物件的錯誤。我不確定我做錯了什么,因為作業流程似乎在我的腦海中匹配和連接。
代碼:
$users = Get-ADUser -Filter * -Properties * -SearchBase "DC=corp,DC=example,DC=com" | select-object name
foreach ($name in $users) {
$hash = [ordered]@{ $name = (Get-ADPrincipalGroupMembership $name | Select-Object name) }
}
$hash
錯誤:
Get-ADPrincipalGroupMembership : Cannot bind parameter 'Identity'. Cannot create object of type
"Microsoft.ActiveDirectory.Management.ADPrincipal". The adapter cannot set the value of property "name".
At line:2 char:56
$hash = @{ $name = (Get-ADPrincipalGroupMembership $name | Select ...
~~~~~
CategoryInfo : InvalidArgument: (:) [Get-ADPrincipalGroupMembership], ParameterBindingException
FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.ActiveDirectory.Management.Commands.GetADPrinci
palGroupMembership
uj5u.com熱心網友回復:
如果您嘗試使用samaccountname而不是name?
$users = Get-ADUser -Filter * -Properties * -SearchBase "DC=sectest,DC=secservizi,DC=local" | select-object samaccountname
foreach ($name in $users.samaccountname) {
$hash = [ordered]@{ $name = (Get-ADPrincipalGroupMembership -identity $name | Select-Object name) }
}
$hash
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/495223.html