Introduction
The xExchange module is a part of the Windows PowerShell Desired State Configuration (DSC) Resource Kit, which is
a collection of DSC Resources produced by the PowerShell Team. This module contains the xExchActiveSyncVirtualDirectory, xExchAutodiscoverVirtualDirectory, xExchAutoMountPoint, xExchClientAccessServer, xExchDatabaseAvailabilityGroup, xExchDatabaseAvailabilityGroupMember, xExchDatabaseAvailabilityGroupNetwork, xExchEcpVirtualDirectory, xExchExchangeCertificate, xExchExchangeServer, xExchImapSettings, xExchMailboxDatabase, xExchMailboxDatabaseCopy, xExchMapiVirtualDirectory, xExchOabVirtualDirectory, xExchOutlookAnywhere, xExchOwaVirtualDirectory, xExchPopSettings, xExchPowershellVirtualDirectory, xExchReceiveConnector, xExchUMService, xExchWaitForDAG, xExchWaitForMailboxDatabase, xExchWebServicesVirtualDirectory resources.
This DSC Module allows you to configure many different properties of Exchange 2013 servers, including individual server properties, databases and mount points, and Database Availability Groups.
All of the resources in the DSC Resource Kit are provided AS IS, and are not supported through any Microsoft standard support program
or service. The "x" in xExchange stands for experimental, which means that these resources will be fix forward
and monitored by the module owner(s).
Please leave comments, feature requests, and bug reports in the Q & A tab for this module.
If you would like to modify xExchange module, feel free. When modifying, please update the module name, resource friendly name,
and MOF class name (instructions below). As specified in the license, you may copy or modify this resource as long as they are used on the Windows Platform.
For more information about Windows PowerShell Desired State Configuration, check out the blog posts on the
PowerShell Blog (
this is a good starting point). There are
also great community resources, such as PowerShell.org, or
PowerShell Magazine. For more information on the DSC Resource Kit, check out
this blog post.
Installation
To install xExchange module
- Unzip the content under $env:ProgramFiles\WindowsPowerShell\Modules folder
To confirm installation:
- Run Get-DSCResource to see that xExchActiveSyncVirtualDirectory, xExchAutodiscoverVirtualDirectory, xExchAutoMountPoint, xExchClientAccessServer, xExchDatabaseAvailabilityGroup, xExchDatabaseAvailabilityGroupMember, xExchDatabaseAvailabilityGroupNetwork, xExchEcpVirtualDirectory, xExchExchangeCertificate, xExchExchangeServer, xExchImapSettings, xExchMailboxDatabase, xExchMailboxDatabaseCopy, xExchMapiVirtualDirectory, xExchOabVirtualDirectory, xExchOutlookAnywhere, xExchOwaVirtualDirectory, xExchPopSettings, xExchPowershellVirtualDirectory, xExchReceiveConnector, xExchUMService, xExchWaitForDAG, xExchWaitForMailboxDatabase, xExchWebServicesVirtualDirectory are among the DSC Resources listed
Requirements
This module is designed to be used with Exchange 2013. It has only been tested on Exchange 2013 servers running Windows Server 2012, or Windows Server 2012 R2. The module requires the latest version of PowerShell (v4.0, which ships in Windows 8.1 or Windows Server 2012R2). To easily use PowerShell 4.0 on older operating systems,
install WMF 4.0. Please read the installation instructions
that are present on both the download page and the release notes for WMF 4.0.
Description
The xExchange module contains the xExchActiveSyncVirtualDirectory, xExchAutodiscoverVirtualDirectory, xExchAutoMountPoint, xExchClientAccessServer, xExchDatabaseAvailabilityGroup, xExchDatabaseAvailabilityGroupMember, xExchDatabaseAvailabilityGroupNetwork, xExchEcpVirtualDirectory, xExchExchangeCertificate, xExchExchangeServer, xExchImapSettings, xExchMailboxDatabase, xExchMailboxDatabaseCopy, xExchMapiVirtualDirectory, xExchOabVirtualDirectory, xExchOutlookAnywhere, xExchOwaVirtualDirectory, xExchPopSettings, xExchPowershellVirtualDirectory, xExchReceiveConnector, xExchUMService, xExchWaitForDAG, xExchWaitForMailboxDatabase, xExchWebServicesVirtualDirectory DSC Resources. This DSC Module allows you to configure many different properties of Exchange 2013 servers, including individual server properties, databases and mount points, and Database Availability Groups.
Details
* Denotes a mandatory property
xExchActiveSyncVirtualDirectory resource has the following properties. Where no description is listed, properties correspond directly to Set-ActiveSyncVirtualDirectory parameters.
-
*Identity:The Identity of the ActiveSync Virtual Directory
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
AllowServiceRestart:Whether it is OK to recycle the app pool, or restart IIS after making changes. Defaults to $false.
-
AutoCertBasedAuth:Automates the IIS configuration portion of certificate based authentication. Only works against the Default Web Site. Does not configure ClientCertAuth parameter, which must be specified separately. Does not install ‘Client Certificate Mapping Authentication’ or ‘IIS Client Certificate Mapping Authentication’ roles of IIS, which also must be configured separately.
-
AutoCertBasedAuthThumbprint:The thumbprint of the in use Exchange certificate for IIS
-
AutoCertBasedAuthHttpsBindings:The (IP:PORT)'s of the HTTPS bindings on the Default Web Site. Defaults to "0.0.0.0:443","127.0.0.1:443"
-
BasicAuthEnabled
-
ClientCertAuth
-
CompressionEnabled
-
DomainController
-
ExternalAuthenticationMethods
-
ExternalUrl
-
InternalAuthenticationMethods
-
InternalUrl
-
WindowsAuthEnabled
xExchAutodiscoverVirtualDirectory resource has the following properties. Where no description is listed, properties correspond directly to Set-AutodiscoverVirtualDirectory parameters.
-
*Identity:The Identity of the Autodiscover Virtual Directory
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
AllowServiceRestart:Whether it is OK to recycle the app pool after making changes. Defaults to $false.
-
BasicAuthEnabled
-
DigestAuthentication
-
DomainController
-
WindowsAuthEnabled
-
WSSecurityAuthentication
xExchAutoMountPoint is used to automatically find unused disks, and prepare them for use within AutoReseed. With the disks that are found, it will assign appropriate volume and database mount points. Once fully configured, if a disk fails and is replaced with a new disk, xExchAutoMountPoint will automatically detect it and format and assign an Exchange volume mount point so that AutoReseed can detect it as a spare disk. xExchAutoMountPoint resource has the following properties.
-
*Identity:The name of the server. Not actually used for anything
-
*AutoDagDatabasesRootFolderPath:The parent folder for Exchange database mount point folders
-
*AutoDagVolumesRootFolderPath:The parent folder for Exchange volume mount point folders
-
*DiskToDBMap:An array of strings containing the databases for each disk. Databases on the same disk should be in the same string, and comma separated. Example: "DB1,DB2","DB3,DB4". This puts DB1 and DB2 on one disk, and DB3 and DB4 on another.
-
*SpareVolumeCount:How many spare volumes will be available
-
FileSystem:The file system to use when formatting the volume. Defaults to NTFS.
-
MinDiskSize:The minimum size of a disk to consider using. Defaults to none. Should be in a format like "1024MB" or "1TB".
-
PartitioningScheme:The partitioning scheme for the volume. Defaults to GPT.
-
UnitSize:The unit size to use when formatting the disk. Defaults to 64k.
-
VolumePrefix:The prefix to give to Exchange Volume folders. Defaults to EXVOL
Common Issues: xExchAutoMountPoint will not assign an Exchange database mount point if the target folder for the database already exists. If initial setup fails, make sure that the database folders do not already exist. Note that this only effects database folders. If a volume folder already exists, the resource will just find the next unused number and assign it to a new volume folder.
xExchClientAccessServer resource has the following properties. Where no description is listed, properties correspond directly to Set-ClientAccessServer parameters.
-
*Identity:The Identity of the Autodiscover Virtual Directory
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
AutoDiscoverServiceInternalUri
-
AutoDiscoverSiteScope
-
DomainController
xExchDatabaseAvailabilityGroup is used to configure a Database Availability Group using New/Set-DatabaseAvailibilityGroup. Only a single node in a configuration script should implement this resource. All DAG nodes, including the node implementing xExchDatabaseAvailabilityGroup, should use xExchDatabaseAvailabilityGroupMember to join a DAG. xExchDatabaseAvailabilityGroup has the following properties. Where no description is listed, properties correspond directly to Set-DatabaseAvailabilityGroup parameters.
-
*Name:The name of the Database Availability Group
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
*AutoDagTotalNumberOfServers:Required to determine when all DAG members have been added. DatacenterActivationMode will not be set until that occurs.
-
AlternateWitnessDirectory
-
AlternateWitnessServer
-
AutoDagAutoReseedEnabled
-
AutoDagDatabaseCopiesPerDatabase
-
AutoDagDatabaseCopiesPerVolume
-
AutoDagDatabasesRootFolderPath
-
AutoDagDiskReclaimerEnabled
-
AutoDagTotalNumberOfDatabases
-
AutoDagVolumesRootFolderPath
-
DatabaseAvailabilityGroupIpAddresses
-
DatacenterActivationMode
-
DomainController
-
ManualDagNetworkConfiguration
-
NetworkCompression
-
NetworkEncryption
-
ReplayLagManagerEnabled
-
ReplicationPort
-
WitnessDirectory
-
WitnessServer
-
SkipDagValidation
Common Issues: DAG creation will fail if the computer account of the node managing the DAG does not have permissions to create computers in Active Directory. To avoid this issue, you may need to make sure that the computer account for the DAG is prestaged.
xExchDatabaseAvailabilityGroupMember is used to add a member to a Database Availability Group. This must be implemented by all nodes, including the one that creates and maintains the DAG. xExchDatabaseAvailabilityGroupMember has the following properties. Where no description is listed, properties correspond directly to Add-DatabaseAvailabilityGroupServer parameters.
-
*MailboxServer:The hostname of the server to add to the DAG
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
*DAGName:The name of the DAG to add the member to
-
DomainController
-
SkipDagValidation
xExchDatabaseAvailabilityGroupNetwork is used to add, remove, or configure a Database Availability Group Network. This should only be implemented by a single node in the DAG. xExchDatabaseAvailabilityGroupNetwork has the following properties. Where no description is listed, properties correspond directly to Set-DatabaseAvailabilityGroupNetwork parameters.
-
*Name:The name of the DAG network
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
*DatabaseAvailabilityGroup:The name of the DAG where the network exists
-
*Ensure:Whether the DAG network should exist or not. Acceptable values are: Present, Absent
-
Description
-
DomainController
-
IgnoreNetwork
-
ReplicationEnabled
-
Subnets
xExchEcpVirtualDirectory resource has the following properties. Where no description is listed, properties correspond directly to Set-EcpVirtualDirectory parameters.
-
*Identity:The Identity of the ECP Virtual Directory
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
AllowServiceRestart:Whether it is OK to recycle the app pool after making changes. Defaults to $false.
-
AdfsAuthentication
-
BasicAuthentication
-
DigestAuthentication
-
DomainController
-
ExternalAuthenticationMethods
-
FormsAuthentication
-
ExternalUrl
-
InternalUrl
-
WindowsAuthentication
-
WSSecurityAuthentication
xExchExchangeCertificate is used to install, remove, or configure an ExchangeCertificate using *-ExchangeCertificate cmdlets, and has the following properties.
-
*Thumbprint:The Thumbprint of the Exchange Certificate to configure
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
*Ensure:Whether the Exchange Certificate should exist or not. Acceptable values are: Present, Absent
-
AllowExtraServices:Get-ExchangeCertificate sometimes displays more services than are actually enabled. Setting this to true allows tests to pass in that situation as long as the requested services are present.
-
CertCreds:Credentials containing the password to the .pfx file in CertFilePath
-
CertFilePath:The file path to the certificate .pfx file that should be imported
-
DomainController:Domain Controller to talk to
-
Services:Services to enable on the certificate. See Enable-ExchangeCertificate documentation.
xExchExchangeServer resource has the following properties. Where no description is listed, properties correspond directly to Set-ExchangeServer parameters.
-
*Identity:The hostname of the Exchange Server to configure
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
AllowServiceRestart:Whether it is OK to restart the Information Store service after licensing the server. Defaults to $false.
-
CustomerFeedbackEnabled
-
DomainController
-
InternetWebProxy
-
MonitoringGroup
-
ProductKey
-
WorkloadManagementPolicy
xExchImapSettings is used to configure IMAP settings using Set-ImapSettings, and has the following properties.
-
*Server:Hostname of the IMAP server to configure
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
AllowServiceRestart:Whether it is OK to restart the IMAP services after making changes. Defaults to $false.
-
DomainController:Optional Domain Controller to connect to
-
LoginType:The LoginType to be used for IMAP
xExchMailboxDatabase resource has the following properties. Where no description is listed, properties correspond directly to Set-MailboxDatabase parameters.
-
*Name:The name of the Mailbox Database
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
*DatabaseCopyCount:The number of copies that the database will have once fully configured. If circular logging is configured, it will not be enabled until this number of copies is met.
-
*EdbFilePath:Full path to where the database file will be located
-
*LogFolderPath:Folder where logs for the DB will exist
-
*Server:The server to create the database on
-
AllowServiceRestart:Whether it is OK to restart the Information Store service after adding a database. Defaults to $false.
-
AutoDagExcludeFromMonitoring
-
BackgroundDatabaseMaintenance
-
CalendarLoggingQuota
-
CircularLoggingEnabledNOTE: Will not be enabled until the number of copies specified in DatabaseCopyCount have been added.
-
DataMoveReplicationConstraint
-
DeletedItemRetention
-
EventHistoryRetentionPeriod
-
IndexEnabled
-
IsExcludedFromProvisioning
-
IssueWarningQuota
-
IsSuspendedFromProvisioning
-
JournalRecipient
-
MailboxRetention
-
MountAtStartup
-
OfflineAddressBook
-
ProhibitSendQuota
-
ProhibitSendReceiveQuota
-
RecoverableItemsQuota
-
RecoverableItemsWarningQuota
-
RetainDeletedItemsUntilBackup
xExchMailboxDatabaseCopy resource has the following properties. Where no description is listed, properties correspond directly to Add-MailboxDatabaseCopy parameters.
-
*Identity:The name of the Mailbox Database
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
*MailboxServer:The server to create the database copy on
-
AllowServiceRestart:Whether it is OK to restart the Information Store service after adding a database copy. Defaults to $false.
-
ActivationPreference
-
DomainController
-
ReplayLagTime
-
TruncationLagTime
xExchMapiVirtualDirectory resource has the following properties. Where no description is listed, properties correspond directly to Set-MapiVirtualDirectory parameters.
-
*Identity:The Identity of the MAPI Virtual Directory
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
AllowServiceRestart:Whether it is OK to recycle the app pool after making changes. Defaults to $false.
-
DomainController
-
ExternalUrl
-
IISAuthenticationMethods
-
InternalUrl
xExchOabVirtualDirectory resource has the following properties. Where no description is listed, properties correspond directly to Set-OabVirtualDirectory parameters.
-
*Identity:The Identity of the OAB Virtual Directory
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
OABsToDistribute:An array of names of Offline Address Books that this virtual directory should be added as a distribution point for. Should not be used for any OAB where 'Set-OfflineAddressBook -GlobalWebDistributionEnabled' is being used
-
AllowServiceRestart:Whether it is OK to recycle the app pool after making changes. Defaults to $false.
-
BasicAuthentication
-
DomainController
-
ExtendedProtectionFlags
-
ExtendedProtectionSPNList
-
ExtendedProtectionTokenChecking
-
ExternalUrl
-
InternalUrl
-
PollInterval
-
RequireSSL
-
WindowsAuthentication
xExchOutlookAnywhere resource has the following properties. Where no description is listed, properties correspond directly to Set-OutlookAnywhere parameters.
-
*Identity:The Identity of the Outlook Anywhere Virtual Directory
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
AllowServiceRestart:Whether it is OK to recycle the app pool after making changes. Defaults to $false.
-
DomainController
-
ExternalClientsRequireSsl
-
ExtendedProtectionFlags
-
ExtendedProtectionSPNList
-
ExtendedProtectionTokenChecking
-
ExternalClientAuthenticationMethod
-
ExternalHostname
-
IISAuthenticationMethods
-
InternalClientsRequireSsl
-
InternalHostname
-
SSLOffloading
xExchOwaVirtualDirectory resource has the following properties. Where no description is listed, properties correspond directly to Set-OwaVirtualDirectory parameters.
-
*Identity:The Identity of the OWA Virtual Directory
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
AllowServiceRestart:Whether it is OK to recycle the app pool after making changes. Defaults to $false.
-
AdfsAuthentication
-
BasicAuthentication
-
DigestAuthentication
-
DomainController
-
ExternalAuthenticationMethods
-
ExternalUrl
-
FormsAuthentication
-
InternalUrl
-
InstantMessagingEnabled
-
InstantMessagingCertificateThumbprint
-
InstantMessagingServerName
-
InstantMessagingType
-
WindowsAuthentication
-
WSSecurityAuthentication
xExchPopSettings is used to configure POP settings using Set-PopSettings, and has the following properties.
-
*Server:Hostname of the POP server to configure
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
AllowServiceRestart:Whether it is OK to restart the POP services after making changes. Defaults to $false.
-
DomainController:Optional Domain Controller to connect to
-
LoginType:The LoginType to be used for POP
xExchPowershellVirtualDirectory resource has the following properties. Where no description is listed, properties correspond directly to Set-PowerShellVirtualDirectory parameters.
-
*Identity:The Identity of the PowerShell Virtual Directory
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
AllowServiceRestart:Whether it is OK to recycle the app pool after making changes. Defaults to $false.
-
BasicAuthentication
-
CertificateAuthentication
-
DomainController
-
ExternalUrl
-
InternalUrl
-
WindowsAuthentication
xExchReceiveConnector resource has the following properties. Where no description is listed, properties correspond directly to Set-ReceiveConnector parameters.
-
*Identity:Identity of the Receive Connector. Needs to be in format 'SERVERNAME\CONNECTORNAME' (no quotes).
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
*Ensure:Whether the Receive Connector should exist or not. Acceptable values are: Present, Absent
-
AdvertiseClientSettings
-
AuthMechanism
-
Banner
-
BareLinefeedRejectionEnabled
-
BinaryMimeEnabled
-
Bindings
-
ChunkingEnabled
-
Comment
-
ConnectionInactivityTimeout
-
ConnectionTimeout
-
DefaultDomain
-
DeliveryStatusNotificationEnabled
-
DomainController
-
DomainSecureEnabled
-
EightBitMimeEnabled
-
EnableAuthGSSAPI
-
Enabled
-
EnhancedStatusCodesEnabled
-
ExtendedProtectionPolicy
-
Fqdn
-
LongAddressesEnabled
-
MaxAcknowledgementDelay
-
MaxHeaderSize
-
MaxHopCount
-
MaxInboundConnection
-
MaxInboundConnectionPercentagePerSource
-
MaxInboundConnectionPerSource
-
MaxLocalHopCount
-
MaxLogonFailures
-
MaxMessageSize
-
MaxProtocolErrors
-
MaxRecipientsPerMessage
-
MessageRateLimit
-
MessageRateSource
-
OrarEnabled
-
PermissionGroups
-
PipeliningEnabled
-
ProtocolLoggingLevel
-
RemoteIPRanges
-
RequireEHLODomain
-
RequireTLS
-
ServiceDiscoveryFqdn
-
SizeEnabled
-
SuppressXAnonymousTls
-
TarpitInterval
-
TlsCertificateName
-
TlsDomainCapabilities
-
TransportRole
-
Usage
xExchUMService is used to configure a UM server using Set-UMService, and has the following properties.
-
*Identity:Hostname of the UM server to configure
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
UMStartupMode:UMStartupMode for the UM server
-
DomainControllerOptional Domain Controller to connect to
xExchWaitForDAG is used by DAG members who are NOT maintaining the DAG configuration. Intended to be used as a DependsOn property by xExchDatabaseAvailabilityGroupMember. Throws an exception if the DAG still does not exist after the specified retry count and interval. If this happens, DSC configurations run in push mode will need to be re-executed.
-
*Identity:The name of the DAG
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
DomainControllerDomain controller to talk to when running Get-DatabaseAvailabilityGroup
-
RetryIntervalSecHow many seconds to wait between retries when checking whether the DAG exists. Defaults to 60.
-
RetryCountMount many retry attempts should be made to find the DAG before an exception is thrown. Defaults to 5.
xExchWaitForMailboxDatabase is used as a DependsOn property by xExchMailboxDatabaseCopy to ensure that a Mailbox Database exists prior to trying to add a copy. Throws an exception if the database still does not exist after the specified retry count and interval. If this happens, DSC configurations run in push mode will need to be re-executed.
-
*Identity:The name of the Mailbox Database
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
DomainControllerDomain controller to talk to when running Get-MailboxDatabase
-
RetryIntervalSecHow many seconds to wait between retries when checking whether the database exists. Defaults to 60.
-
RetryCountMount many retry attempts should be made to find the database before an exception is thrown. Defaults to 5.
xExchWebServicesVirtualDirectory resource has the following properties. Where no description is listed, properties correspond directly to Set-WebServicesVirtualDirectory parameters.
-
*Identity:The Identity of the EWS Virtual Directory
-
*Credential:Credentials used to establish a remote Powershell session to Exchange
-
AllowServiceRestart:Whether it is OK to recycle the app pool after making changes. Defaults to $false.
-
BasicAuthentication
-
CertificateAuthentication
-
DigestAuthentication
-
DomainController
-
ExternalUrl
-
InternalNLBBypassUrl
-
InternalUrl
-
OAuthAuthentication
-
WindowsAuthentication
-
WSSecurityAuthentication
Renaming Requirements
When making changes to these resources, we suggest the following practice:
-
Update the following names by replacing MSFT with your company/community name and replacing the "x" with "c" (short for "Community") or another prefix of your choice:
-
Module name (ex: xExchange becomes cExchange)
-
Resource folder (ex: MSFT_xExchActiveSyncVirtualDirectory becomes Contoso_cExchActiveSyncVirtualDirectory)
-
Resource Name (ex: MSFT_xExchActiveSyncVirtualDirectory becomes Contoso_cExchActiveSyncVirtualDirectory)
-
Resource Friendly Name (ex: xExchActiveSyncVirtualDirectory becomes cExchActiveSyncVirtualDirectory)
-
MOF class name (ex: MSFT_xExchActiveSyncVirtualDirectory becomes Contoso_cExchActiveSyncVirtualDirectory)
-
Filename for the <resource>.schema.mof (ex: MSFT_xExchActiveSyncVirtualDirectory.schema.mof becomes Contoso_cExchActiveSyncVirtualDirectory.schema.mof)
-
Update module and metadata information in the module manifest
-
Update any configuration that use these resources
We reserve resource and module names without prefixes ("x" or "c") for future use (e.g. "MSFT_ExchActiveSyncVirtualDirectory, MSFT_ExchAutodiscoverVirtualDirectory, MSFT_ExchAutoMountPoint, MSFT_ExchClientAccessServer, MSFT_ExchDatabaseAvailabilityGroup, MSFT_ExchDatabaseAvailabilityGroupMember, MSFT_ExchDatabaseAvailabilityGroupNetwork, MSFT_ExchEcpVirtualDirectory, MSFT_ExchExchangeCertificate, MSFT_ExchExchangeServer, MSFT_ExchImapSettings, MSFT_ExchMailboxDatabase, MSFT_ExchMailboxDatabaseCopy, MSFT_ExchMapiVirtualDirectory, MSFT_ExchOabVirtualDirectory, MSFT_ExchOutlookAnywhere, MSFT_ExchOwaVirtualDirectory, MSFT_ExchPopSettings, MSFT_ExchPowershellVirtualDirectory, MSFT_ExchReceiveConnector, MSFT_ExchUMService, MSFT_ExchWaitForDAG, MSFT_ExchWaitForMailboxDatabase, MSFT_ExchWebServicesVirtualDirectory" or "ExchActiveSyncVirtualDirectory, ExchAutodiscoverVirtualDirectory, ExchAutoMountPoint, ExchClientAccessServer, ExchDatabaseAvailabilityGroup, ExchDatabaseAvailabilityGroupMember, ExchDatabaseAvailabilityGroupNetwork, ExchEcpVirtualDirectory, ExchExchangeCertificate, ExchExchangeServer, ExchImapSettings, ExchMailboxDatabase, ExchMailboxDatabaseCopy, ExchMapiVirtualDirectory, ExchOabVirtualDirectory, ExchOutlookAnywhere, ExchOwaVirtualDirectory, ExchPopSettings, ExchPowershellVirtualDirectory, ExchReceiveConnector, ExchUMService, ExchWaitForDAG, ExchWaitForMailboxDatabase, ExchWebServicesVirtualDirectory"). If the next version of Windows Server ships with "ExchActiveSyncVirtualDirectory, ExchAutodiscoverVirtualDirectory, ExchAutoMountPoint, ExchClientAccessServer, ExchDatabaseAvailabilityGroup, ExchDatabaseAvailabilityGroupMember, ExchDatabaseAvailabilityGroupNetwork, ExchEcpVirtualDirectory, ExchExchangeCertificate, ExchExchangeServer, ExchImapSettings, ExchMailboxDatabase, ExchMailboxDatabaseCopy, ExchMapiVirtualDirectory, ExchOabVirtualDirectory, ExchOutlookAnywhere, ExchOwaVirtualDirectory, ExchPopSettings, ExchPowershellVirtualDirectory, ExchReceiveConnector, ExchUMService, ExchWaitForDAG, ExchWaitForMailboxDatabase, ExchWebServicesVirtualDirectory" resources, we don't want to break any configurations that use any community modifications. Please keep a prefix such as "c" on all community modifications.
Versions
0.9.9.2
-
Initial release with the following resources
-
xExchActiveSyncVirtualDirectory
-
xExchAutodiscoverVirtualDirectory
-
xExchAutoMountPoint
-
xExchClientAccessServer
-
xExchDatabaseAvailabilityGroup
-
xExchDatabaseAvailabilityGroupMember
-
xExchDatabaseAvailabilityGroupNetwork
-
xExchEcpVirtualDirectory
-
xExchExchangeCertificate
-
xExchExchangeServer
-
xExchImapSettings
-
xExchMailboxDatabase
-
xExchMailboxDatabaseCopy
-
xExchMapiVirtualDirectory
-
xExchOabVirtualDirectory
-
xExchOutlookAnywhere
-
xExchOwaVirtualDirectory
-
xExchPopSettings
-
xExchPowershellVirtualDirectory
-
xExchReceiveConnector
-
xExchUMService
-
xExchWaitForDAG
-
xExchWaitForMailboxDatabase
-
xExchWebServicesVirtualDirectory
Example: ConfigureAutoMountPoint-FromCalculator
Configures ExchangeDatabase and ExchangeVolume mount points automatically using the xExchAutoMountPoint resource. Shows how to feed the .CSV files from the Server Role Requirements Calculator into the resource.
Example: ConfigureAutoMountPoint-Manual
Configures ExchangeDatabase and ExchangeVolume mount points automatically using the xExchAutoMountPoint resource. Configures disk map manually.
Example: ConfigureDatabases-FromCalculator
Configures primary databases and database copies using the xExchMailboxDatabase, xExchMailboxDatabaseCopy, and xExchWaitForMailboxDatabase resources. Shows how to feed the .CSV files from the Server Role Requirements Calculator into the resource.
Example: ConfigureDatabases-Manual
Configures primary databases and database copies using the xExchMailboxDatabase, xExchMailboxDatabaseCopy, and xExchWaitForMailboxDatabase resources. Configures database list manually.
Example: ConfigureVirtualDirectories
Configures various properties on Exchange Virtual Directories, like URL's and Authentication settings.
Example: CreateAndConfigureDAG
Creates a Database Availability Group, creates two new DAG networks and removes the default DAG network, and adds members to the DAG.
Example: EndToEndExample
Shows how to use the majority of resources in the xExchange module.