Finding your Configuration Manager WMI Namespace

Recently, I was running into an issue with my Dell Warranty Report tool and it appeared that it was actually due to an incorrect connection string inside of my configuration file.
How strange, I thought. I’ve been using this Dell Warranty Report in its current configuration for multiple years now. Let’s dive in and take a look.

When calling the Dell.WarrantyInfo.exe tool, I specifically call a configuration file to import the settings I wish to use. I know that the Dell Warranty Tool will also store this information in the registry, but I prefer to have a local configuration file right in the folder so that I can quickly refer to it should the need arise.
When trying to export my service tags to a csv file, I am getting the following message.
C:\Program Files (x86)\Dell\CommandIntegrationSuite\Warranty>Dell.WarrantyInfo.exe export_svc_tags tags.csv config_file=ABC_Config.xml
WARRAN–LPF2: DbConnectionString : Provider=SQLOLEDB;Server=SCSQL01;Database=CM_ABC;Integrated Security=SSPI; USER PREFERENCE read from the config
 file.
WARRAN–LPF2: WmiNamespaceToConnect : root\SMS\CM_ABC USER PREFERENCE read from the config file.
WARRAN–LPF2: WmiComputer : 10.0.0.80 USER PREFERENCE read from the config file.
WARRAN–GST4: An error occured while retrieving serial number at \\10.0.0.80\root\SMS\CM_ABC
 Error Message: Invalid namespace
WARRAN–MAI13: There are no service tags to process.

Hmm, we definitely are having an issue connecting to the namespace.

My configuration file is as follows:
ProxyUserName=
ProxyEncryptedPassword=
ProxyUserDomain=
ProxyServer=
OutputFormat=
DbConnectionString=Provider=SQLOLEDB;Server=SCSQL01;Database=CM_ABC;Integrated Security=SSPI;
WmiNamespaceToConnect=root\SMS\CM_ABC
WmiComputer=10.0.0.80

Hmm, everything looks proper. My connection string is pointing to my CM_ABC database on my System Center SQL Server. WMI is pointing to the namespace on the Configuration Manager Server (10.0.0.80).

Since that looks okay, let’s make sure that we can use wbemtest to connect to the WMI namespace in question.
   

Hmm, can we connect to \root\SMS ?
   
Odd. Something has removed or changed my \CM_ABC namespace.

Let’s confirm what the namespace is – I did recently actually upgrade my Configuration Manager version – it is possible that something was tweaked in WMI.

We’ll be using TechNet’s help for making sure we confirm our namespace.
https://technet.microsoft.com/en–us/library/bb932190.aspx




 
Interesting, WMI is reporting that I need to now connect to \root\sms\site_ABC instead of \root\sms\CM_ABC
Let’s change our configuration file for the Dell Warranty Report and test again!
C:\Program Files (x86)\Dell\CommandIntegrationSuite\Warranty>Dell.WarrantyInfo.exe export_svc_tags tags.csv config_file=ABC_Config.xml
WARRAN–LPF2: DbConnectionString : Provider=SQLOLEDB;Server=SCSQL01;Database=CM_ABC;Integrated Security=SSPI; USER PREFERENCE read from the config
 file.
WARRAN–LPF2: WmiNamespaceToConnect : root\sms\site_ABC USER PREFERENCE read from the config file.
WARRAN–LPF2: WmiComputer : 10.0.0.80 USER PREFERENCE read from the config file.
WARRAN–MAI15: Service tags exported to file successfully.

Great! The new connection string works and we’re back in business!

Hope this helps someone out there. Until next time!

Comments

Popular Posts