[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 766
  • Last Modified:

How to use Encrypted password with Exchange Web Service

Hi,

I'm trying to connect to Exchange Web Service Like this :

$Password = ConvertTo-SecureString -string $Encrypted
$exchService = New-Object Microsoft.Exchange.WebServices.Data.ExchangeService($exchVersion) #connects to the Exchange service
$Credentials = new-object Microsoft.Exchange.WebServices.Data.WebCredentials("username", $Password,"domain")
$exchService.Credentials = $Credentials

Open in new window


The problem is that Exchange Web Service failed to connect as I soon I try to read email I got a 401 Unauthorizied error.
If I type my password in place of "$Password" it's working fine.

Does any1 got an idea or a different approch for using encrypted password in this cmd-let ?

Thx in advance
0
Sybux
Asked:
Sybux
  • 3
1 Solution
 
David Johnson, CD, MVPOwnerCommented:
$Password = ConvertTo-SecureString -string $Encrypted
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Don't you mean?

$Encrypted = ConvertTo-SecureString -string $Password

$exchService = New-Object Microsoft.Exchange.WebServices.Data.ExchangeService($exchVersion) #connects to the Exchange service
$Credentials = new-object Microsoft.Exchange.WebServices.Data.WebCredentials("username", $Encrypted,"domain")
$exchService.Credentials = $Credentials

Open in new window

0
 
SybuxAuthor Commented:
Oops yes you're right, I've just copy/past the wrong line. Sorry. My code is like you said
0
 
SybuxAuthor Commented:
Ok I didn't find a way to make it running with WebCrendtials function but I've updated my code that way and now it's working :

$Password = ConvertTo-SecureString -string $Encrypted
$exchVersion = [Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2007_SP1 
$exchService = New-Object Microsoft.Exchange.WebServices.Data.ExchangeService($exchVersion) 
$Credentials = New-Object System.Net.NetworkCredential("username", $Password)
$exchService.Credentials = $Credentials

Open in new window

0
 
SybuxAuthor Commented:
New way to resolve the problem
0

Featured Post

Transaction-level recovery for Oracle database

Veeam Explore for Oracle delivers low RTOs and RPOs with agentless transaction log backup and transaction-level recovery of Oracle databases. You can restore the database to a precise point in time, even to a specific transaction.

  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now