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") 

One Solution collect form web for “Liste les users locaux, l'appartenance au groupe et l'état Activé à un seul file csv à l'aide de Powershell”

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}} 
  • Signature des scripts Powershell qui sont inclus dans un autre script?
  • Powershell Set-Acl échoue
  • La fonctionnalité de boîtes vocales de mappage automatique Exchange 2010 ne fonctionne pas lorsque les groupes accordent des permissions
  • Obtenez des programmes installés via cmd ou powershell
  • Le script powershell attend l'printing de sortie jusqu'à ce que j'appuie sur un button
  • Vérifiez si un count de service a des privilèges interactifs d'ouverture de session
  • Get-ADGroupMember Obtenir le domaine de l'user dans select-object
  • Comprendre la tuyauterie / filtrage PowerShell avec des cmdlets
  • Comment mettre un ordinateur portable pour dormir avec powershell / vbs / wmi / ...?
  • Erreur lors de l'obtention de la session à distance de powershell via PowerShell activé par Ssh
  • Powershell Script pour aider à archiver le courrier électronique de l'entreprise
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.