Hi,
Windows 11 Enterprise edition ARM - based. Install of RDM goes smoothly without issue. Have tried reinstalling, repairing, sfc scannow, all to same result. I am using latest download version from the Devolutions site.
I open RDM, I see all my connections for RDP mainly, select an item to connect to, select 'Open Session' and then RDM immediately closes and does not reopen. Happens on any session connection, app simply closes.
Event Log data shows the following entries during the crash time:
Windows cannot access the file for one of the following reasons: there is a problem with the network connection, the disk that the file is stored on, or the storage drivers installed on this computer; or the disk is missing. Windows closed the program Remote Desktop Manager because of this error.
Program: Remote Desktop Manager
File:
The error value is listed in the Additional Data section.
User Action
1. Open the file again. This situation might be a temporary problem that corrects itself when the program runs again.
2. If the file still cannot be accessed and
- It is on the network, your network administrator should verify that there is not a problem with the network and that the server can be contacted.
- It is on a removable disk, for example, a floppy disk or CD-ROM, verify that the disk is fully inserted into the computer.
3. Check and repair the file system by running CHKDSK. To run CHKDSK, click Start, click Run, type CMD, and then click OK. At the command prompt, type CHKDSK /F, and then press ENTER.
4. If the problem persists, restore the file from a backup copy.
5. Determine whether other files on the same disk can be opened. If not, the disk might be damaged. If it is a hard disk, contact your administrator or computer hardware vendor for further assistance.
Additional Data
Error value: 00000000
Disk type: 0
==================================================
Faulting application name: RemoteDesktopManager.exe, version: 2022.3.24.0, time stamp: 0xa42de816
Faulting module name: mstscax.dll, version: 10.0.22000.1219, time stamp: 0x6b04fe62
Exception code: 0xc000001d
Fault offset: 0x000000000090d990
Faulting process id: 0x2ca0
Faulting application start time: 0x01d901a651a55bb6
Faulting application path: C:\Program Files\Devolutions\Remote Desktop Manager\RemoteDesktopManager.exe
Faulting module path: C:\Windows\system32\mstscax.dll
Report Id: 6e92961d-987d-448e-b5a2-355ca3e118a0
Faulting package full name:
Faulting package-relative application ID:
========================================================
Application: RemoteDesktopManager.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: exception code c000001d, exception address 00007FFEACF1D990
Stack:
at System.Windows.Forms.UnsafeNativeMethods+IOleObject.DoVerb(Int32, IntPtr, IOleClientSite, Int32, IntPtr, COMRECT)
at System.Windows.Forms.UnsafeNativeMethods+IOleObject.DoVerb(Int32, IntPtr, IOleClientSite, Int32, IntPtr, COMRECT)
at System.Windows.Forms.AxHost.DoVerb(Int32)
at System.Windows.Forms.AxHost.InPlaceActivate()
at System.Windows.Forms.AxHost.TransitionUpTo(Int32)
at System.Windows.Forms.AxHost.CreateHandle()
at System.Windows.Forms.Control.CreateControl(Boolean)
at System.Windows.Forms.Control.CreateControl(Boolean)
at System.Windows.Forms.AxHost.EndInit()
at Devolutions.RemoteDesktopManager.Frames.Embedded.FreEmbeddedRDP81.InitializeClient(Devolutions.RemoteDesktopManager.RDPVersion)
at Devolutions.RemoteDesktopManager.Business.Connectors.EmbeddedRemoteDesktopConnector.NewFrameUnknown(Devolutions.RemoteDesktopManager.Business.Connectors.Results.EmbededConnectionResult)
at Devolutions.RemoteDesktopManager.Business.Connectors.EmbeddedRemoteDesktopConnector.CreateFrame(Devolutions.RemoteDesktopManager.Business.Connectors.Results.EmbededConnectionResult)
at Devolutions.RemoteDesktopManager.Business.Connectors.EmbeddedConnector.Connect(Devolutions.RemoteDesktopManager.Business.Connection, Devolutions.RemoteDesktopManager.OpenConnectionMode)
at Devolutions.RemoteDesktopManager.Managers.ConnectionManager.OpenConnection(Devolutions.RemoteDesktopManager.Business.Connection, Devolutions.RemoteDesktopManager.Business.OpenConnectionParameter)
at Devolutions.RemoteDesktopManager.Managers.ConnectionManager.OpenConnections(Devolutions.RemoteDesktopManager.Business.Connection[], Devolutions.RemoteDesktopManager.Business.OpenConnectionParameter)
at Devolutions.RemoteDesktopManager.Managers.ActionManager.DoOpenConnection(Devolutions.RemoteDesktopManager.Business.Connection[], Devolutions.RemoteDesktopManager.OpenConnectionMode, Devolutions.RemoteDesktopManager.IConnectionSource, System.Collections.Generic.Dictionary`2<System.String,System.String>)
at Devolutions.RemoteDesktopManager.Managers.ActionManager.OpenConnections(Devolutions.RemoteDesktopManager.Business.Connection[], Devolutions.RemoteDesktopManager.OpenConnectionMode, Devolutions.RemoteDesktopManager.IConnectionSource, Boolean)
at Devolutions.RemoteDesktopManager.Frames.ConnectionViews.FreConnectionTreeListView.OpenOnDoubleClick(Boolean)
at Devolutions.RemoteDesktopManager.Managers.ThreadManager.PushTimer_Tick(System.Object, System.EventArgs)
at System.Windows.Forms.Timer.OnTick(System.EventArgs)
at System.Windows.Forms.Timer+TimerNativeWindow.WndProc(System.Windows.Forms.Message ByRef)
at System.Windows.Forms.NativeWindow.Callback(IntPtr, Int32, IntPtr, IntPtr)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef)
at System.Windows.Forms.Application+ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr, Int32, Int32)
at System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner(Int32, System.Windows.Forms.ApplicationContext)
at System.Windows.Forms.Application+ThreadContext.RunMessageLoop(Int32, System.Windows.Forms.ApplicationContext)
at Devolutions.RemoteDesktopManager.Program.Main(System.String[])
Hi,
Can you try disabling RDP API hooking? https://kb.devolutions.net/rdm_microsoft_rdp_api_hooking.html
This is a new feature which we've enabled by default in RDM 2022.3, which may unfortunately cause some issues until we've sorted out all edge cases. Is this a Windows on ARM virtual machine, or a Windows on ARM system on official hardware?
Best regards
Marc-André Moreau
Hi Marc!
Thank you so much for replying. This worked and I can now rdp without issue, thanks very much.
To your question, this is a Windows 11 ARM VM running on MB Pro M1.
Hi,
We're having trouble reproducing the crash on Windows on ARM, so I suspect it has to do with the specific virtualization software and Windows version you are running. Are you using Parallels? Can you run "winver" to show the Windows version, and can you also show the details on mstscax.dll, so we can confirm the exact build number you have for the RDP ActiveX?
Marc-André Moreau
Sorry for delayed response. Yes, I am using Parallels (latest version).
Hi,
I think we finally managed to reproduce the issue with Windows 11 on ARM 21H2, which doesn't have the .NET Framework 4.8.1 installed by default. With .NET 4.8.0, native ARM64 execution won't work, so it'll launch RDM with x64 emulation. Can you confirm that this is the case? You should see "x64" besides the RemoteDesktopManage.exe process in the "details" tab of the task manager:
When RDM is launched in native ARM64 execution mode with .NET 4.8.1, it should say "ARM64" instead. When running emulated, RDM would crash for embedded sessions, and launching RDP in external mode would result in STATUS_INVALID_IMAGE_FORMAT (0xc000007b).
Can you try installing .NET Framework 4.8.1? https://dotnet.microsoft.com/en-us/download/dotnet-framework/net481
I don't know if it's a problem with my test VM, but the .NET Framework 4.8.1 installer fails with 0x800F0823 for me. Disabling API hooking is likely the best option until you can either install .NET 4.8.1 or upgrade to Windows 11 22H2 + try installing .NET 4.8.1 again, after which you should be able to benefit from native ARM64 execution (much faster) and the ability to re-enable API hooking.
Best regards,
Marc-André Moreau