Scenario: You want to use EWS to create a folder in a mailbox.
Script:
###Load the EWS Assembly
Import-Module -Name "C:Program FilesMicrosoftExchange ServerV15BinMicrosoft.Exchange.WebServices.dll"
$service = new-object Microsoft.Exchange.WebServices.Data.ExchangeService([Microsoft.Exchange.WebServices.Data.Exchangeversion]::exchange2013)
$service.Url = new-object System.Uri("https://mail.domain.com/EWS/Exchange.asmx")
###Pick the Mailbox
$mailboxname = "steve@mail.com"
#Creates a Folder
$NewFolder = new-object Microsoft.Exchange.WebServices.Data.Folder($service)
$NewFolder.DisplayName = "Archive123"
#Save the folder under the Inbox
$folderidInbox = new-object Microsoft.Exchange.WebServices.Data.FolderId([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Inbox,$MailboxName)
$NewFolder.Save($folderidInbox)
#--OR--#
#Save that folder on the Root
$RootFolderId = new-object Microsoft.Exchange.WebServices.Data.FolderId([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::MsgFolderRoot,$mailboxname)
$NewFolder.Save($RootFolderID)