CSS Exchange is for Exchange Server support tools and scripts.

Microsoft Exchange Server is a mail server and calendaring server developed by Microsoft. It runs exclusively on Windows Server operating systems. The first version was called Exchange Server 4.0, to position it as the successor to the related Microsoft Mail 3.5. Exchange initially used the X.400 directory service but switched to Active Directory later. Until version 5.0 it came bundled with an email client called Microsoft Exchange Client. This was discontinued in favor of Microsoft Outlook.

Exchange Server primarily uses a proprietary protocol called MAPI to talk to email clients, but subsequently added support for POP3, IMAP, and EAS. The standard SMTP protocol is used to communicate to other Internet mail servers. Exchange Server is licensed both as on-premises software and software as a service (SaaS). In the on-premises form, customers purchase client access licenses (CALs); as SaaS, Microsoft charges a monthly service fee instead.


  • Merge pull request #27 from microsoft/main

foreach ($file in $scriptFiles) {

$scriptFormatter = .\Invoke-CodeFormatter.ps1 -ScriptLocation $file -CodeFormattingLocation .\CodeFormatting.psd1 -ScriptAnalyzer -ExcludeRules PSAvoidUsingWriteHost
$scriptFormatter = & $PSScriptRoot\Invoke-CodeFormatter.ps1 -ScriptLocation $file -CodeFormattingLocation $PSScriptRoot\CodeFormatting.psd1 -ScriptAnalyzer -ExcludeRules PSAvoidUsingWriteHost

if ($scriptFormatter.StringContent -ne $scriptFormatter.FormattedScript -or
if ($scriptFormatter.StringContent -cne $scriptFormatter.FormattedScript -or
$null -ne $scriptFormatter.AnalyzedResults) {

$filesFailed = $true
Write-Host ("{0}:" -f $file)

if ($scriptFormatter.StringContent -ne $scriptFormatter.FormattedScript) {
if ($scriptFormatter.StringContent -cne $scriptFormatter.FormattedScript) {
Write-Host ("Failed to follow the same format defined in the repro")
git diff ($($scriptFormatter.StringContent) | git hash-object -w --stdin) ($($scriptFormatter.FormattedScript) | git hash-object -w --stdin)

if ($null -ne $scriptFormatter.AnalyzedResults) {
Write-Host ("Failed Results from Invoke-PSScriptAnalyzer:")
$scriptFormatter.AnalyzedResults | Format-Table -AutoSize

"powershell.codeFormatting.whitespaceBeforeOpenParen": true,
"powershell.codeFormatting.whitespaceBetweenParameters": false,
"powershell.codeFormatting.whitespaceInsideBrace": true,
"powershell.codeFormatting.addWhitespaceAroundPipe": true
"powershell.codeFormatting.addWhitespaceAroundPipe": true,
"files.trimTrailingWhitespace": true

  • Merge pull request #28 from microsoft/VSSTestRework
  • Merge branch ‘main’ into VSSTestRework
  • Included additional action items for if we don’t see Microsoft Exchange Writer
  • Merge pull request #26 from microsoft/bilong-readme
  • Typo
  • README updates
  • Merge pull request #25 from microsoft/bilong-ssv
  • Fix pluralization issues as PSUseSingularNouns will soon be enforced
  • Flesh out the README

Download (v21.02.08.1753)