【发布时间】: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