Подключение к CRM 2016 IFD в PowerShell

Я хочу подключиться к серверу CRM 2016 с помощью командлета PowerShellGet-CrmConnection включены в SDK.

У меня проблемы с поиском правильной строки подключения.

Подключение к серверу в локальной сети работает нормально:

Get-CrmConnection -ConnectionString "Url=http://<server>/OrganizationName;"

Но подключение к серверу, настроенному для IFD, не удается:

Get-CrmConnection -ConnectionString "Url=https://crm.ourdomain.com/"

Get-CrmConnection : Organization cannot be null or empty.
Parameter name: Organization Name
At line:1 char:1
+ Get-CrmConnection -ConnectionString "Url=https://crm.ourdomain.com/ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SyntaxError: (:) [Get-CrmConnection], ArgumentNullException
    + FullyQualifiedErrorId : -9,Microsoft.Xrm.Tooling.CrmConnector.Powershell.Commands.GetCrmConnectionCommand

Я попытался добавить параметр AuthType в строку подключения, указав имя организации, но безуспешно. Важно то, что я могу подключиться в интерактивном режиме:

Get-CrmConnection -InteractiveMode

Это возвращает следующее соединение:

IsReady                        : True
IsBatchOperationsAvailable     : True
Authority                      :
OAuthUserId                    :
ActiveAuthenticationType       : AD
OrganizationServiceProxy       : Microsoft.Xrm.Tooling.Connector.CrmWebSvc+ManagedTokenOrganizationServiceProxy
OrganizationWebProxyClient     :
LastCrmError                   : OrganizationWebProxyClient is null
LastCrmException               :
CrmConnectOrgUriActual         : https://crm.ourdomain.com/XRMServices/2011/Organization.svc
ConnectedOrgFriendlyName       : OrganizationName
ConnectedOrgUniqueName         : OrganizationName
ConnectedOrgPublishedEndpoints : {[WebApplication, https://crm.ourdomain.com/], [OrganizationService,
                             https://crm.ourdomain.com/XRMServices/2011/Organization.svc],
                             [OrganizationDataService,
                             https://crm.ourdomain.com/XRMServices/2011/OrganizationData.svc]}
ConnectionLockObject           : System.Object
ConnectedOrgVersion            : 8.0.1.79

Ответы на вопрос(1)

Решение Вопроса

Есть несколько больших ошибок сmicrosoft.xrm.tooling.connector CrmConnection это может заставить тебя биться головой о стену.

Цитировать изhttp://crmtipoftheday.com/2016/01/14/rumors-about-microsoft-xrm-client-death-are-exaggerated/

Обратите внимание на следующее:

URL должен быть в формеhttps://orgname.contoso.com/orgname, Для локальных развертываний и развертываний IFD соединитель ожидает, что orgname будет
в конце и похоже, что он не делает никаких попыток вывести
orgname с сервера URL.Доменное имя должно быть указано, но оно не передается с помощью утверждений, поэтому оно может быть любым. Действительно любая непустая строка o__OИмя пользователя должно быть UPN. Если это не так, то, поскольку доменное имя не передано, ADFS 3.0 выбрасывает (ADFS 2.0 предполагает домен)

Следующее работает для меня

get-crmconnection -ConnectionString "Server=https://{orgname}.{domain}.com/{orgname}; Domain=this_isnt_used_but_must_be_provided; UserName={domain}\{user}; Password={password}"

так же слегка измененное имя пользователя как UPN

get-crmconnection -ConnectionString "Server=https://{orgname}.{domain}.com/{orgname}; Domain=this_isnt_used_but_must_be_provided; UserName={user}@{domain}; Password={password}"
 Jorge24 мар. 2017 г., 13:50
Спасибо за подсказку формата UPN !!
 Dejan Dular19 июл. 2016 г., 11:28
Поскольку я вхожу из домена, я использую учетные данные по умолчанию и могу легко пропустить Домен, Имя пользователя и Пароль. Мне просто нужно было добавить название организации в конце URL, как вы предложили. Спасибо.

Ваш ответ на вопрос