ExchangeOnlineManagement 3.8.0: "Unable to find type [Microsoft.Exchange.Management.ExoPowershellSnapin.JsonTypedConverter]" when running cmdlets

kesavan 0 Reputation points
2026-08-17T20:36:12.61+00:00

We are running Exchange Online cmdlets using powershell through the ExchangeOnlineManagement PowerShell module, and on some machines the call fails with the following error:

Method: executeExchangeModuleCommandAsync
ERROR: Unable to find type [Microsoft.Exchange.Management.ExoPowershellSnapin.JsonTypedConverter].
CATEGORY: NotSpecified
FQID: Microsoft.PowerShell.Commands.WriteErrorException


Observations so far:

  • The error occurs with module version 3.8.0.
  • On the same machine, the same operation works correctly with version 3.10.1.
  • Other environments running the same 3.8.0 version do not hit the issue at all.
  • On one affected machine the error stopped occurring on its own, without any change on our side.
  • In some environments the issue is still unresolved.

Questions:

  1. What causes the JsonTypedConverter type to be unavailable, given that the same module version works on other machines?
  2. Is this a known defect in 3.8.0 that was fixed in a later release, or is it an environment/runtime dependency issue?
  3. What is the recommended resolution — upgrading the module, or is there a supported fix for 3.8.0?
Exchange Online
Exchange Online

A cloud-based service included in Microsoft 365, delivering scalable messaging and collaboration features with simplified management and automatic updates.

0 comments No comments

2 answers

Sort by: Most helpful
  1. kesavan 0 Reputation points
    2026-08-18T06:56:29.24+00:00

    @Hendrix , thank you for the response.

    Our main concern is that this issue has suddenly appeared across more than 5 environments at roughly the same time, even though nothing was changed on our side. All of these environments are identically configured and were running the same module version without any problem previously.

    We understand that upgrading to the latest version resolves the error — we have verified that it works fine after upgrading. However, we are not able to roll out the version upgrade across all environments immediately, and more importantly we need to understand why this started happening.

    Could you please help us with:

    1. Root cause — what changed that caused the JsonTypedConverter type to become unresolvable on version 3.8.0, when the same version was working earlier in the same environments? Was there any service-side change on the Exchange Online side that affects older module versions?
    2. Why the failure appeared suddenly and simultaneously across multiple environments rather than gradually.
    3. Whether there is a supported workaround or fix for 3.8.0, apart from upgrading the module.

    We are looking for the root cause and a permanent solution, not just a version upgrade as a workaround.

    Was this answer helpful?


  2. Hendrix 990 Reputation points Independent Advisor
    2026-08-17T22:05:49.4166667+00:00

    Hi kesavan,

    Regarding your concern, let me assist you by answering each question one by one based on what I have researched

    1/ Why is JsonTypedConverter unavailable?

    The error means the PowerShell runspace is executing generated Exchange module code that references that type, but the assembly/type that defines it is not loaded or not resolved in that runspace. This is most likely caused by a client-side module loading or runtime state issue, not by Exchange Online permissions or tenant configuration.

    Exchange Online PowerShell V3 cmdlets are REST-backed and rely on local module files, supporting dependencies, and generated/imported module content during connection. The reason it can happen on some machines but not others, even with the same 3.8.0 module version, is that the local environment can differ in ways such as:

    • Multiple ExchangeOnlineManagement versions installed side by side
    • Stale or partially generated temporary EXO module files
    • Different PowerShell host or runspace behavior
    • Profile/session state differences
    • Local module cache regeneration, which may explain why the issue stopped occurring on one machine without an intentional change
    • Etc.

    That said, I suspect that this is more likely a local module/runtime resolution problem exposed by version 3.8.0, not a server-side Exchange Online issue.

    2/ Is this a known defect in 3.8.0?

    I cannot find any official announcement or article clearly state/confirm whether this is a known behavior and also there is no documented resolutions. However, in your situation, the behavior strongly suggests that 3.8.0 has a module-loading/runtime fragility that can surface only in certain environments.

    3/ The recommended solution

    The recommended resolution is to upgrade ExchangeOnlineManagement to the latest GA version, currently 3.10.1 or later. Since the same operation works on the same affected machine with 3.10.1, upgrading is the most reliable and supportable fix.

    Hope this information is useful for your concern. If you have any other questions, please feel free to reach out in the comments of this post. I'll be happy to assist you further.

    Thank you for your patience and understanding. Hope to hear from you soon.


    If the answer is helpful, please click "Yes" and kindly upvote it.

    Note: Please follow the steps in the forum documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.