Query the Exchange Server distribution group and output the group members to a local text file !,
Recently, the customer has a requirement to query all the members of the Distribution Group. It is easy to use PS. How can this problem be solved? The Code is as follows:
This POWERSHELL is passed in exchange 2010!
Param
(
$ Temppath = "c: \ log"
# Define the log output path
)
If (! (Test-Path $ temppath ))
# Determine whether the Log Path exists. If not, create a directory.
{
New-Item-Path $ temppath
# Creating a Log Path
}
$ GroupNum = get-distributiongroup
# Output all distribution groups to a variable
Set-Location $ temppath
# Change Command Execution path
Foreach ($ groupnow in $ groupNum)
# Cyclic Distribution Group
{
$ Groupmember = get-distributiongroupmember-identity $ groupnow. name | select name
# Output contact group members and only output names
$ Tmppath = $ temppath + "\" + $ groupnow + ". csv"
# Define the file exported by the output contact group members
$ Groupmember | Export-Csv-Path $ tmppath
# Export the contact group members as csv files
}