Hello.
I am working on a script to export info of user accounts for one of my clients from their AD.
The hard part I am having is that I need to get the group memberships but just the Short Name for the groups and to have them separated by a “;”.
Here is the code I have thus far. I can get the group membership as a string but it is messing up the formatting of my CSV file.
$AllADUsers = Get-ADUser -server $ADServer ` -AuthType Basic ` -Credential $cred -searchbase $SearchBase ` -Filter * -Properties * | Where-Object {$_.info -NE 'Migrated'} | Where-Object {$_.Company -NE 'Company'}#ensures that updated users are never exported. $AllADUsers | Select-Object @{Label = "First Name";Expression = {$_.GivenName}}, @{Label = "Last Name";Expression = {$_.Surname}}, @{Label = "Display Name";Expression = {$_.DisplayName}}, @{Label = "Logon Name";Expression = {$_.sAMAccountName}}, @{Label = "Group Memberships";Expression = { $_.memberof | Out-String}}, @{Label = "Company";Expression = {$_.Company}}, @{Label = "Phone";Expression = {$_.telephoneNumber}}, @{Label = "Email";Expression = {$_.Mail}}, @{Label = "Account Status";Expression = {if (($_.Enabled -eq 'TRUE') ) {'Enabled'} Else {'Disabled'}}}, # the 'if statement# replaces $_.Enabled @{Label = "Last LogOn Date";Expression = {$_.lastlogondate}} |
As always thank to the community for your help