Когда я экспортирую данные моей группы из exchange / AD, у меня остается полное доменное имя, включая CN =, OU =, OU =, ect.Есть ли что-то, что я могу изменить в своем скрипте, чтобы заставить его экспортировать только имя, вместо того, чтобы идти в Excel, искать и заменять то, что я не хочу?
#Written by Tekwhat 10-26-17
write-host "Group Memberships"
#Settings for file ouput
$fLocation = "D:\Exchange Reports\O365 Reports\"
import-module activedirectory
#Get OU
$OU = Read-Host -Prompt "Input the OU name to search: (0202 - Dev Bank)"
#create File to write report to:
$fName = $fLocation+$OU+" Group Memberships.csv"
$test = test-path $fName
if ($test -eq $True)
{
write-host "Removing Old File..." -ForeGroundColor Red
Remove-Item $fName
}
#Else
#{
#New-Item $fName -type file
#}
Write-host "Creating New File..." -ForeGroundColor darkgreen
New-Item $fName -type file
$SearchBase = "OU=$OU,OU=Hosted Exchange Customers,DC=Domain,DC=local"
$ADGroups = Get-ADGroup -Filter * -SearchBase $SearchBase | % { [ADSI]("LDAP://$_") }
$Members = @()
foreach ($ADGroup in $ADGroups){
$Members += $ADGroup.Member |
Select -Property @{Name="ADGroup";Expression={$ADGroup.cn}},
@{Name="Member";Expression={$_}}
}
$Members | Select-Object AdGroup, Member | Export-Csv -Path $fname -NoType
write-host "Your file is located at " $fname -ForegroundColor DarkGreen
Экспорт выше дает что-то вродеthis:
«Все сотрудники», «CN = Test X User, OU = OUname, OU = Hosted Exchange Customers, DC = Домен, DC = local»
Который я должен пойти в Excel и искать заменить «CN =» и «OU = OUname, OU = Hosted Exchange Customers, DC = Domain, DC = local», чтобы иметь пригодные для использования данные.