Powershell

無法連接到 Skype Online for Business -“winrm”問題

  • July 15, 2021

我正在嘗試通過LyncOnlineConnectorPowerShell 模組管理 Skype Online for Business。**我連接到遠端交換沒有任何問題。**但是,我現在正在嘗試使用New-CsOnlineSession而不是New-PSSession(用於連接到 o365)來做完全相同的事情。

導入 lync 連接器工作正常。但是,當我嘗試建構會話時(詳細):

VERBOSE: Determining domain to admin
VERBOSE: AdminDomain = 'x.com'
VERBOSE: Discovering PowerShell endpoint URI
VERBOSE: TargetUri = 'https://admin1a.online.lync.com/OcsPowershellOAuth'
VERBOSE: GET https://admin1a.online.lync.com/OcsPowershellOAuth with 0-byte payload
VERBOSE: AuthUri = 'https://login.windows.net/common/oauth2/authorize'
VERBOSE: Requesting authentication token
VERBOSE: Success
VERBOSE: Initializing remote session
New-PSSession : [admin1a.online.lync.com] Connecting to remote server admin1a.online.lync.com failed with the
following error message : The client cannot connect to the destination specified in the request. Verify that the
service on the destination is running and is accepting requests. Consult the logs and documentation for the
WS-Management service running on the destination, most commonly IIS or WinRM. If the destination is the WinRM service,
run the following command on the destination to analyze and configure the WinRM service: "winrm quickconfig". For more
information, see the about_Remote_Troubleshooting Help topic.
At C:\Program Files\Common Files\Skype for Business
Online\Modules\SkypeOnlineConnector\SkypeOnlineConnectorStartup.psm1:147 char:16
+     $session = New-PSSession -ConnectionUri $ConnectionUri.Uri -Credential $cred ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotin
  gTransportException
   + FullyQualifiedErrorId : CannotConnect,PSSessionOpenFailed

令我困惑的是,我最初在交換時遇到了同樣的問題,但是設置執行策略(遠端)並執行winrm quickconfig似乎可以解決所有問題。

我已經嘗試了所有與我能找到的 winrm 相關的建議,但似乎沒有任何東西可以改變這個錯誤。我已經打開了埠,以不同的使用者/管理員身份執行命令,經常重新創建會話,在此處執行命令,以及來自網路的許多其他我不記得的東西。沒有什麼能改變我的結果。

首先,除了安裝 S4B Online Windows PowerShell Module v6.0.9276 之外,這是無需任何其他設置即可讓我連接的方法。

這是來自Technet 上的簡短指南的引述

$sfboSession = New-CsOnlineSession -Credential $credential
Import-PSSession $sfboSession

這讓我沒有錯誤地連接:

PowerShell 連接到 Skype for Business Online

從外觀上看,它可能是網路數據包檢查或 SSL 代理破壞 SSL(就像它在啟用 SMTP 檢查的 Cisco ASA 上所做的那樣,破壞了 Exchange TLS 連接)。

New-CsOnlineSession可以使用-SessionOption參數執行以提供代理設置資訊。使用從系統配置繼承的代理設置配置會話:

$proxysettings = New-PSSessionOption -ProxyAccessType WinHttpConfig
New-CsOnlineSession -Credential $credential -SessionOption $proxysettings
Import-PSSession $sfboSession

New-PSSessionOptioncmdlet有更多代理選項,包括身份驗證機制和憑據。

引用自:https://serverfault.com/questions/866515