Подключение к SkypeOnlineConnector с помощью C#

#c# #powershell #exchangewebservices #skype-for-business

#c# #powershell #обмен веб-сервисами #skype для бизнеса

Вопрос:

Я хотел бы подключиться к конечной точке SkypeOnlineConnector через C #, а затем иметь возможность выполнять команды, загруженные с конечной точки.

Аналогично тому, как выполняется подключение для команд Exchange

Пример: подключение к Exchange

             string severName = "ps.outlook.com/PowerShell-LiveID?PSVersion=2.0";
            string userName = "name@domain.com";
            string password = "Password";

            System.Security.SecureString secureString = new System.Security.SecureString();
            foreach (char c in password)
                secureString.AppendChar(c);
            PSCredential credential = new PSCredential(userName, secureString);
            WSManConnectionInfo connectionInfo = new WSManConnectionInfo(new Uri("https://"   severName), "http://schemas.microsoft.com/powershell/Microsoft.Exchange", credential)
            {
                AuthenticationMechanism = AuthenticationMechanism.Basic,
                SkipCACheck = true,
                SkipCNCheck = true,
                MaximumConnectionRedirectionCount = 4
            };

  

Я пробовал это

             string PSServerName = "admingb1.online.lync.com/OcsPowershellOAuth";
            string UserName = "name@domain.com";
            string Password = "password";

            System.Security.SecureString secureString = new System.Security.SecureString();
            foreach (char c in Password)
                secureString.AppendChar(c);
            PSCredential credential = new PSCredential(UserName, secureString);
            WSManConnectionInfo connectionInfo = new WSManConnectionInfo(new Uri("https://"   PSServerName), "http://schemas.microsoft.com/powershell/Microsoft.Exchange", credential)
            {
                AuthenticationMechanism = AuthenticationMechanism.Basic,
                SkipCACheck = true,
                SkipCNCheck = true,
                MaximumConnectionRedirectionCount = 4
            };
  

Выполнение приведенного выше выдает следующую ошибку

 System.Management.Automation.Remoting.PSRemotingTransportException : Connecting to remote server admingb1.online.lync.com failed with the following error message : The WinRM client cannot process the request. The authentication mechanism requested by the client is not supported by the server or unencrypted traffic is disabled in the service configuration. Verify the unencrypted traffic setting in the service configuration or specify one of the authentication mechanisms supported by the server.  To use Kerberos, specify the computer name as the remote destination. Also verify that the client computer and the destination computer are joined to a domain. To use Basic, specify the computer name as the remote destination, specify Basic authentication and provide user name and password. Possible authentication mechanisms reported by server: For more information, see the about_Remote_Troubleshooting Help topic.

  

Это правильный способ сделать это или требуется совершенно другой подход?

Любая помощь была бы оценена.

Комментарии:

1. Вы сталкиваетесь с конкретной проблемой при попытке использования этого кода?

2. Я получаю ошибки аутентификации. Я пробовал базовый, согласованный, по умолчанию

3. вам действительно нужно быть более конкретным. Обновите свой вопрос, чтобы показать точные ошибки, которые вы видите.

4. Но из того, что я могу прочитать в Интернете, кажется, что код powershell, который вам понадобится для подключения к этой службе, немного отличается. Вот один из примеров: techcommunity.microsoft.com/t5/skype-for-business-users / … — есть несколько похожих.

5. Я подключался через PowerShell, используя нечто подобное. Просто не уверен, как я могу выполнить репликацию на C #. Хотя я нашел вопрос, который частично выполняет эту работу