Toute personne ayant une bonne table de hachage peut aider à résoudre ce problème. J'ai plusieurs groupes mondiaux où je rassemble chaque membre des groupes. J'essaie de les ajouter à une table de hachage, chaque ligne contient toutes les informations sur le compte d'utilisateur retourné où le groupe $ est la clé.Problème avec PowerShell lors de l'ajout d'informations utilisateur d'AD dans Array
Lorsque j'utilise $ vdiArr.add, j'obtiens l'erreur Impossible de trouver une surcharge pour "add" et le nombre d'arguments: "9". Lorsque je supprime la commande hashed out, cela fonctionne correctement, mais les données du tableau semblent être partout. J'essaye de réaliser l'information de chaque utilisateur sur une ligne dans le tableau. par exemple vdiArr [0] = {theirGroup, Nom, GivenName, LastName et ainsi de suite ....
clear-host
$count = $null
$date = Get-Date -format "MM-dd-yyyy_hh-mm-ss"
$vdiGrps = Get-Content "D:\SourceFiles$\Scripts\Active Directory\ADGroups.txt"
$vdiArr=[System.Collections.ArrayList]@{}
[email protected]{}
foreach($group in $vdiGrps)
{
$ADgroup=(get-adgroup $group -properties members).members | get-adobject | where {$_.objectclass -eq "User"}| get-aduser -properties * | select name, GivenName, Surname, UserPrincipalName, SamAccountName, Enabled, DistinguishedName
$ADgroup
$vdiArr.add($group,$ADgroup.name,$ADgroup.GivenName,$ADgroup.Surname,$ADgroup.UserPrincipalName,$ADgroup.SamAccountName,$ADgroup.SamAccountName,$ADgroup.Enabled,$ADgroup.DistinguishedName)
#$vdiArr.group = $group
#$vdiArr.Name = $ADgroup.name
#$vdiArr.GivenName = $ADgroup.GivenName
#$vdiArr.Surname = $ADgroup.Surname
#$vdiArr.UserPrincipalName = $ADgroup.UserPrincipalName
#$vdiArr.SamAccountName = $ADgroup.SamAccountName
#$vdiArr.Enabled = $ADgroup.Enabled
#$vdiArr.DistinguishedName = $ADgroup.DistinguishedName
}
$arrOutput += New-Object -TypeName psobject -Property $vdiArr
Out-File -InputObject $arrOutput -FilePath "$home\Desktop\test.csv"