IDispatch error 3603 during SCCM Content Distribution
The IDispatch error 3603 that is usually seen during content distribution in SCCM. The distmgr.log file logs this error code. So if you see the same error while distributing content to any of the SCCM DP’s, this post should help.
When you install a remote SCCM distribution point, the content distribution should occur without any errors. If you are the one who manages the DP’s, you need to ensure content reaches to remote DP without any errors.
Solving the distribution point errors is not simple. I know this because I have published lot of posts only on fixing distribution point install errors and content distribution errors. You can read all my SCCM troubleshooting posts here.
Therefore if you want to fix any errors related to SCCM DP, you have to examine the SCCM log files and not just look at errors displayed in the console.
Most of all if you setup the distribution point correctly, you may not see the error 3603. If you install all the required SCCM distribution point prerequisites, you also eliminate some common DP errors as well.
When you install a SCCM distribution point, you need to ensure the following prerequisites (roles and IIS features) are installed.
- Remote Differential Compression
- ISAPI Extensions
- Windows Authentication
- IIS 6 Metabase Compatibility
- IIS 6 WMI Compatibility
IDispatch error 3603 during SCCM Content Distribution
Microsoft has also published an article on IDispatch error #3603. My post also discusses the same error however I will attempt to add some more info in this post.
So in the distmgr.log file you see error :-
CreateVirtualDirectory: Failed to update virtual directory SMS_DP_SMSPKG$. Error = IDispatch error #3603
In addition to the above error, you also see the following in distmgr.log file.
CWmiRegistry::GetStr: Failed to get string value SCFSSLPortList CWmiRegistry::GetStr: Failed to get string value SMSSSLPortList CWmiRegistry::GetStr: Failed to get string value SMSCWSPortList CWmiRegistry::GetStr: Failed to get string value SMSCWSSSLPortList CWmi::PutObject(): PutInstance() failed. - 0x80041013~ ~ERROR CreateApplicationPool: Failed with error = IDispatch error #3603~ ~ERROR CreateVirtualDirectory: Failed to update virtual directory SMS_DP_SMSPKG$. error = IDispatch error #3603~ vdHelper.CreateVirtualDirectory() - Failed to CreateVirtualDirectory SMS_DP_SMSPKG$ for DP SCCM.PRAJWAL.LOCAL. Will retry in 5 seconds~ Failed to configure IIS module, GLE - 1168 ConfigureIISModules failed to configure IIS module ~ERROR CreateVirtualDirectory: Failed to update virtual directory SMS_DP_SMSPKG$. error = IDispatch error #3603~
Why do you see this error ?
As per Microsoft, this issue occurs if IIS configuration on the distribution point server is changed incorrectly.
When you install SCCM distribution point, some of the required IIS components are missing. For example IIS 6 Metabase Compatibility and IIS 6 WMI Compatibility components.
Resolution
- To fix IDispatch error #3603, verify IIS configuration within Server Manager. On the distribution point server, install all required IIS components.
- An alternate method is to install IIS base components using the steps mentioned in this post – https://www.prajwaldesai.com/install-iis-base-components-on-sccm-distribution-point/