2013-01-10 48 views
2

我开发了一个连接到CRM服务器的Outlook附加组件。虽然它的工作原理和做法是一样的,但通过取消CRMO中使用的URL和证书(或任何我们称为CRM客户端的Outlook)的省略配置来自动化安装过程会很好。如何获取CRM for Outlook中使用的URL和凭证?

我查找了一段时间后,我还没有找到任何关于如何获取该信息的指针。这也是完全可以接受的(如果可以的话)通过客户端为Outlook隧道CRM 的记录。

所以,我想知道两件事情。如何做到以下几点。

  1. 检查客户端的Outlook是否安装在第一位。
  2. 获取(或应用)为其使用而存储的登录信息。

回答

2

看看注册表项 - HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\MSCRMClient。您将在那里找到组织网址和名称。

本地安装使用Windows身份验证进行连接,因此您应该能够在Outlook插件代码中获取此信息。不知道CRM在线,但我的建议是看在上面的相同的地方

+0

说实话,我懒得去那里看,因为我认为密码将隐藏在其他地方和/或加密超越任何检索(当然它应该是这种情况)。也许我错了?我明天在工作时会偷看一下。除非你已经知道我要找出什么...... :) –

+0

密码本身不会在那里 - 只是位置。对于内部部署,您应该能够通过常见的.NET框架方法 - System.Net.CredentialCache.DefaultCredentials获取密码。如果它是CRM Online,那么我不知道它在哪里以及如何存储。 – MarioZG