【问题标题】:How can I access to my own localhost with port number in powershell?如何在PowerShell中使用端口号访问我自己的本地主机?
【发布时间】:2017-06-22 15:55:28
【问题描述】:

我正在 PowerShell 中编写一个脚本,该脚本将在我的 localhost 端口 81 上运行的应用程序中自动执行一些操作。我需要通过 PowerShell 访问该应用程序的内容,以便编辑和保存它。

我学到了很多关于 PSSession 的知识,但我试图访问的应用程序是在我自己的机器上,而不是远程的。有没有办法做到这一点?


编辑:

我想要访问的应用程序是 TeamCity。我将其端口设置为 81 并访问应用程序,我只需在 Web 浏览器中键入 http://localhost:81 即可打开 TeamCity 的 UI。

我通过应用程序本身了解了创建新项目及其构建的过程,但这样做会在某处创建一些文件,这就是我尝试以编程方式执行的操作:

nsn -ComputerName localhost -port 81 -Credential Get-Credential

我收到此错误:

nsn : [localhost] 连接到远程服务器 localhost 失败 以下错误消息:WinRM 客户端无法处理 要求。它无法确定 HTTP 响应的内容类型 从目标计算机。内容类型不存在或无效。 有关详细信息,请参阅 about_Remote_Troubleshooting 帮助 topic.At line:1 char: 1 + nsn -ComputerName localhost -Port 81 -Credential Get-Credential + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ + CategoryInfo : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotingTransport 异常 + FullyQualifiedErrorId : -2144108297,PSSessionOpenFailed

我也徒劳地尝试过set-location http://localhost:81,但收到错误消息说路径不是驱动器(已经知道了)。

【问题讨论】:

  • 投票搁置为“不清楚你在问什么”。这取决于应用程序是什么,以及它“在端口 81 上运行”意味着什么。因为它非常靠近端口 80,所以我想它是一个网络服务,是的,你可以连接到本地机器上的网络服务器(如果防火墙规则允许的话)。但是 PSSession 与此有什么关系呢?和/或访问其内容将如何帮助您实现自动化?请编辑您的问题并添加一些关于您正在做什么、您尝试过什么以及它是如何不起作用的详细信息..

标签: powershell teamcity


【解决方案1】:

即使缺少您想要做的事情的上下文,您也应该能够只使用“http://localhost:81”作为您的网址而不是实际的网址。 PSSession 不适用于此处,因为您(可能)没有远程处理(由于缺乏详细信息而完全无法分辨)

编辑:感谢您更新您的答案。我以前没有使用过 TeamCity,但我对 Git 和 TFS 非常熟悉,而且它们都不会让你通过 WinRM 进行连接。此外,您将无法通过 WinRM 连接到您的 localhost,因为这否定了 Windows Remote 管理的目的。如果您知道在输入New-PSSession (nsn) 后要运行哪些命令,只需运行这些命令并跳过启动 PSSession。

我很确定您需要对 TeamCity 执行的唯一命令是 git 或类似 git 的命令,它们将在 Powershell 之外。否则,您将通过 http/https 而不是通过 WinRM 进行某种 API 调用。如果您正在尝试管理 TeamCity 所在的服务器,那就是另一回事了,这让我回到了不需要 WinRM 的观点,因为您不需要远程管理您已经在上面的服务器,您只需管理直接用。

【讨论】:

  • 经过深思熟虑后,我找到了一种使用 PowerShell 创建、编辑和删除 TeamCity 项目的方法,方法是直接访问硬盘上的数据目录。我的位于 C:\ProgramData\JetBrains\TeamCity\config\projects。如果有人正在寻找一种通过 PowerShell 而不是 REST API 或任何其他 API 来操作 TeamCity 项目的方法。
猜你喜欢
  • 2018-06-02
  • 2012-05-08
  • 2021-11-21
  • 2018-10-10
  • 1970-01-01
  • 1970-01-01
  • 2019-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多