I'm wondering if anyone here has been able to get this working in Winbatch. I have made some intial attempts, but I'm kinda lost. Trying to convert from Powershell.
Here's what I'm working with in PS:
Import-Module -Name "c:\Program Files (x86)\Microsoft\Exchange\Web Services\1.2\Microsoft.Exchange.WebServices.dll"
# Create a new Exchange Service Object
$exchService = new-object Microsoft.Exchange.WebServices.Data.ExchangeService([Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2007_SP1)
# Set the Credentials
#$exchservice.Credentials = New-Object Microsoft.Exchange.WebServices.Data.WebCredentials -ArgumentList cash@something.com, "Cor3Valu3s2016!"
$exchservice.Credentials = New-Object Microsoft.Exchange.WebServices.Data.WebCredentials -ArgumentList "something\cash", "Cor3Valu3s2016!"
#Set the URL for the service
$exchservice.AutodiscoverUrl('cash@something.com', {$true})
$exchService.Url= new-object Uri("
https://mail.something.com/EWS/Exchange.asmx")
My code so far in Winbatch:
assemblydir = 'c:\Program Files (x86)\Microsoft\Exchange\Web Services\1.2\'
ObjectClrOption('appbase',assemblydir)
ObjectClrOption ('use','Microsoft.Exchange.WebServices, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35')
setver=objectclrnew('Microsoft.Exchange.WebServices.Data.ExchangeVersion')
service = Objectclrnew('Microsoft.Exchange.WebServices.Data.ExchangeService')
setver and service both return object references, but when I try to set parameters such as url or exchange version, I always get an error. I'm assuming I don't know the correct syntax for this to work. I'm hoping to find someone who has been through this and can point me in the right direction.