_bstr_t CTCPropBagOnRegKey::_GetServer(const _bstr_t& strName)
{
  // Open the subkey with the specified name
  CRegKey subkey;
  if (!strName.length())
    subkey = m_key;
  else if (!m_key.Exists(strName) || !subkey.Open(m_key, strName))
    return _bstr_t();

  // Read the Server of the object saved on the specified subkey
  _bstr_t strServer;
  if (!subkey._GetString(m_szServer, strServer))
    strServer.Empty();
  return strServer;
}