簡體   English   中英

PowerShell:客戶端無法連接到請求中指定的目的地

[英]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 的ProxyAccessTypeProxyAuthenticationProxyCredential參數為您的企業創建帶有代理設置的 session 選項 object。 保存選項 object 是一個變量。

第2步。 使用包含選項 object 的變量作為New-PSSessionEnter-PSSessionInvoke-Command命令的SessionOption參數的值。

單擊此文檔以獲取詳細信息。

建議 4

嘗試在本地運行 PowerShell 文件,看看它是否有相同的錯誤。

就我而言,問題是 WinRM 服務沒有運行。 默認是手動啟動。

從服務啟動服務后,問題就消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM