Forum Discussion
AnthonyChan_5ming
Jul 24, 2023Copper Contributor
Change email domain in bulk via powershell
Previously I'm able to run this command to mass change email domain via powershell: ------------------------------------------------------------------------------------------------------ Import-CSV...
- Jul 25, 2023You can stop and close powershell, remove C:\Users\adm_acch006350\Documents\WindowsPowerShell\Modules\ExchangeOnlineManagement\2.0.5 and try to install it again using nstall-module ExchangeOnlineManagement
AnthonyChan_5ming
Jul 24, 2023Copper Contributor
I've run the update as follow, but still encounter same error:
-----------------------------------------------------------------------------------------------------
PS C:\WINDOWS\system32> update-module ExchangeOnlineManagement
PS C:\WINDOWS\system32> Get-InstalledModule ExchangeOnlineManagement | Format-List Name,Version,InstalledLocation
Name : ExchangeOnlineManagement
Version : 3.2.0
InstalledLocation : C:\Program Files\WindowsPowerShell\Modules\ExchangeOnlineManagement\3.2.0
PS C:\WINDOWS\system32> C:\Users\admin\OneDrive - XYZ\O365 - Migrate from old to new domain.ps1
Set-Mailbox : The term 'Set-Mailbox' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or
if a path was included, verify that the path is correct and try again.
-----------------------------------------------------------------------------------------------------
Jul 24, 2023
Did you start a new session and rerun the Connect-ExchangeOnline cmdlet? Afterward, the Set-Mailbox cmdlet should be available
- AnthonyChan_5mingJul 24, 2023Copper ContributorHarm_Veenstra
Yes, I've close and open new Window Powershell ISE as admin. This error regarding 'New-ExoPSSession' seems to be the culprit when i connect to ExchangeOnline, but i not sure what to do
---------------------------------------------------------------------------------------------------
PS C:\WINDOWS\system32> Connect-ExchangeOnline
----------------------------------------------------------------------------
The module allows access to all existing remote PowerShell (V1) cmdlets in addition to the 9 new, faster, and more reliable cmdlets.
|--------------------------------------------------------------------------|
| Old Cmdlets | New/Reliable/Faster Cmdlets |
|--------------------------------------------------------------------------|
| Get-CASMailbox | Get-EXOCASMailbox |
| Get-Mailbox | Get-EXOMailbox |
| Get-MailboxFolderPermission | Get-EXOMailboxFolderPermission |
| Get-MailboxFolderStatistics | Get-EXOMailboxFolderStatistics |
| Get-MailboxPermission | Get-EXOMailboxPermission |
| Get-MailboxStatistics | Get-EXOMailboxStatistics |
| Get-MobileDeviceStatistics | Get-EXOMobileDeviceStatistics |
| Get-Recipient | Get-EXORecipient |
| Get-RecipientPermission | Get-EXORecipientPermission |
|--------------------------------------------------------------------------|
To get additional information, run: Get-Help Connect-ExchangeOnline or check https://aka.ms/exops-docs
Send your product improvement suggestions and feedback to email address removed for privacy reasons. For issues related to the module, contact Microsoft support. Don't use
the feedback alias for problems or support issues.
----------------------------------------------------------------------------
New-ExoPSSession : Connecting to remote server outlook.office365.com failed with the following error message : For more information, see the
about_Remote_Troubleshooting Help topic.
At C:\Users\adm_acch006350\Documents\WindowsPowerShell\Modules\ExchangeOnlineManagement\2.0.5\netFramework\ExchangeOnlineManagement.psm1:475 char:30
+ ... PSSession = New-ExoPSSession -ExchangeEnvironmentName $ExchangeEnviro ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (:) [New-ExoPSSession], PSRemotingTransportException
+ FullyQualifiedErrorId : System.Management.Automation.Remoting.PSRemotingDataStructureException,Microsoft.Exchange.Management.ExoPowershellSnapin.NewExoPSSession
--------------------------------------------------------------------------------------------------------- LainRobertsonJul 24, 2023Silver Contributor
As Harm_Veenstra mentioned, you may have added 3.2.0 but it's clearly not being used. Version 2.0.5 is.
The only time I've seen a lower version of a module (I can't remember which module) take precedence over a later release - without being explicitly directed to do so - is when there was an x86 version installed. Because the x86 path is searched before the x64 path, this led to the older module being loaded instead of the newer module.
Remove all versions of the ExchangeOnlineManagement module
# This needs to be run with administrative privileges. Uninstall-Module -Name ExchangeOnlineManagement -AllVersions -Force
Install the ExchangeOnlineManagement module
# This needs to be run with administrative privileges. Install-Module -Name ExchangeOnlineManagement -Scope AllUsers -Force
Check that only the x64 version is installed
Get-Module -ListAvailable -Name ExchangeOnlineManagement
Separately, something did change on the service side that impacted 2.0.5, as I'd been running that module for around perhaps 18 months due to a bug in the 3.x modules which I had to re-investigate last Thursday, when 2.0.5 broke.
My gut feeling is that there's no going back to 2.0.5, so you really will need to get yourself onto the 3.x version of ExchangeOnlineManagement.
Cheers,
Lain
- Jul 24, 2023I still see the older version (It mentions V1 instead of V3 and Modules\ExchangeOnlineManagement\2.0.5\). Are you sure it's updated to the latest version? Perhaps a remove-module ExchangeOnlineManagement followed by uninstall-module ExchangeOnlineManagement would be better to remove the old version(s). Then you can use the install-module ExchangeOnlineManagement and Connect-ExchangeOnline again
- AnthonyChan_5mingJul 25, 2023Copper ContributorI'm running the 2 command:
remove-module ExchangeOnlineManagement
uninstall-module ExchangeOnlineManagement
then it is in this mode 'running script/selection. Press Ctrl+Break to stop. Press Ctrl+B to break into debugger.' for almost an hour now. Is it normal?