Powershell
無法連接到 Skype Online for Business -“winrm”問題
我正在嘗試通過
LyncOnlineConnector
PowerShell 模組管理 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 之外,這是無需任何其他設置即可讓我連接的方法。
$sfboSession = New-CsOnlineSession -Credential $credential Import-PSSession $sfboSession
這讓我沒有錯誤地連接:
從外觀上看,它可能是網路數據包檢查或 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-PSSessionOption
cmdlet有更多代理選項,包括身份驗證機制和憑據。