Liste les users locaux, l'appartenance au groupe et l'état Activé à un seul file csv à l'aide de Powershell

J'essaie de créer un file .csv répertoriant tous les users locaux, les membres du groupe de chaque user et si oui ou non le count user est activé à l'aide de Powershell.

J'ai trouvé cette réponse que j'ai pu modifier pour itérer sur une list de machines sur le réseau et j'ai compris comment sortir dans un seul file csv, mais je dois inclure le nom de l'appareil dans mon file de sortie . Merci pour toute aide / conseils …

Function Check-Enabled ($Username) { -not (Get-WmiObject Win32_UserAccount -filter "LocalAccount=True AND Name='$Username'").disabled } $Nodes= "Machine1", "Machine2", "Machine3" ForEach ($Node in $Nodes) { $adsiPath = ("WinNT://" + $Node) $adsi = [ADSI]$adsiPath If (Test-Connection -BufferSize 32 -Count 1 -ComputerName $Node -Quiet) { $SingleMachine = $adsi.Children | where { $_.SchemaClassName -eq 'user' } | ForEach-Object { $groups = $_.Groups() | ForEach-Object { $_.GetType().InvokeMember('Name', 'GetProperty', $null, $_, $null) } $_ | Select-Object @{n='UserName';e={$_.Name}}, @{n='Groups';e={$groups -join ';'}}, @{n='Enabled';e={Check-Enabled $_.Name}} } $AllMachines += $SingleMachine } } $AllMachines | Export-CSV -NoTypeInformation -Path ("C:\Users\"+$env:UserName+"\Desktop\AR-SingleFile.csv") 

Insérez une autre propriété calculée dans Select-Object

  $_ | Select-Object @[n='Node';e={$Node}}, @{n='UserName';e={$_.Name}}, @{n='Groups';e={$groups -join ';'}}, @{n='Enabled';e={Check-Enabled $_.Name}}