[英]PowerShell: The client cannot connect to the destination specified in the request
我的目標是通過 TFS 任務在遠程服務器上執行 PowerShell 文件' PowerShell on Target Machines
的 PowerShell'因為我到目前為止采取的步驟是:
構建和遠程服務器都已啟用
Enable-PSRemoting -Force
還添加了添加的信任主機服務器 IP
Set-Item wsman:\localhost\client\trustedhosts *
和
Restart-Service WinRM
完成上述所有步驟后,TFS 任務仍然出現以下錯誤
##[錯誤]連接到遠程服務器'REMOTE SERVER IP'失敗,出現以下錯誤消息客戶端無法連接到請求中指定的目標。 驗證目標上的服務是否正在運行並且正在接受請求。 請查閱在目標上運行的 WS-Management 服務的日志和文檔,最常見的是 IIS 或 WinRM。 如果目標是 WinRM 服務,在目標上運行以下命令來分析和配置 WinRM 服務:“winrm quickconfig”。 有關詳細信息,請參閱 about_Remote_Troubleshooting 幫助主題。
將是什么原因或我錯過了什么。
以下是錯誤的一些可能原因和一些故障排除建議:
建議 1
如果 Window 遠程管理服務及其偵聽器功能已損壞,則可能會出現此問題。
要解決此問題,請按照下列步驟操作:
步驟1。 安裝最新的 Windows 遠程管理更新。
第2步。 運行以下命令恢復監聽配置:
winrm invoke Restore winrm/Config
第三步。 運行以下命令對 Windows 遠程管理服務及其監聽器進行默認配置:
winrm quickconfig
單擊此文檔以獲取詳細信息。
建議 2
防火牆異常的組策略配置可能不正確。 策略中的配置錯誤會導致ListeningOn
屬性為空值。 使用以下命令檢查該值。
PS> Get-WSManInstance winrm/config/listener -Enumerate
單擊此文檔以獲取詳細信息以及如何解決該問題。
建議 3
問題的可能原因是HTTP代理的錯誤設置。 由於 PowerShell 遠程處理使用 HTTP 協議,因此受 HTTP 代理設置的影響。
要解決此問題:
步驟1。 使用New-PSSessionOption
cmdlet 的ProxyAccessType
、 ProxyAuthentication
和ProxyCredential
參數為您的企業創建帶有代理設置的 session 選項 object。 保存選項 object 是一個變量。
第2步。 使用包含選項 object 的變量作為New-PSSession
、 Enter-PSSession
或Invoke-Command
命令的SessionOption
參數的值。
單擊此文檔以獲取詳細信息。
建議 4
嘗試在本地運行 PowerShell 文件,看看它是否有相同的錯誤。
就我而言,問題是 WinRM 服務沒有運行。 默認是手動啟動。
從服務啟動服務后,問題就消失了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.