从Linux终端管理Windows Powershell

Modified on: Mon, 11 Nov 2019 04:40:02 +0800

我管理Windows Server 2012服务器。我正在学习PowerShell来通过命令行管理这些服务器。我的工作站运行Ubuntu,我通常通过SSH连接管理Linux服务器。

有没有办法可以通过Linux上的SSH访问等命令行从Linux工作站上的Windows服务器上使用Windows PowerShell?

作者:Jesse,Ederson

最佳答案

一些选项:

  1. 在Windows计算机上安装SSH服务器,SSH输入,在Windows框中运行Powershell
  2. 在Linux上运行RDP客户端,在RDP中运行,在Windows框中运行Powershell
  3. 使用Powershell Web Access,使用浏览器点击POSH WA网关服务器,通过浏览器运行Powershell
  4. 醇>

    http://technet.microsoft.com/en-us/library/ hh831611.aspx

    我不知道任何适用于Linux的POSH可执行文件,因此您无法直接从Linux中的shell运行POSH命令 - 您必须首先以某种方式进入Windows计算机,例如RDP,远程控制台(DRAC,iLO) ,SSH或POSH Web Access。

    /编辑 - 看起来有一些选择。
    http://sharpcodenotes.blogspot.com/2014/01 /running-powershell-commands-from-linux.html

    你可以尝试让OpenWSMan做你想做的事情,但我认为你必须像URL请求一样制定每个命令,而不是简单地发出正确的Powershell命令 - 正如我所说,Linux没有真正的Powershell。您可以在每台Windows机器上安装WinRB rub​​y​​ gem,然后在Linux机器上运行Ruby代码以调用Powershell命令。

    在这两种情况下,您似乎都无法获得交互式Powershell体验,例如制表符完成,帮助等。这些似乎是用于运行脚本或单个命令,您可能必须捕获任何错误或者您自己的其他反馈。你不会在Linux上获得一流的解决方案。

    /再次编辑 - 是的,MSDN说这将是丑陋/笨重的。即使是他给出的简单/有效的解决方案也没那么有趣。

      

    虽然Powershell远程处理是建立在WS-Management之上的,但它实际上是协议中的协议,并且试图直接与PSRP(Powershell Remoting Protocol)互操作,本质上需要在客户端上复制Powershell。

作者:,mfinni

相关问答

添加新评论