Enter-PSSession Centos到Windows

时间:2018-08-01 14:03:22

标签: powershell remote-access powershell-remoting winrm

在Centos 7上使用PowerShell版本6.0.2,试图将Session转到Windows 2012 Server。 执行以下操作:

$secpasswd = ConvertTo-SecureString "password" -AsPlainText -Force

$mycreds = New-Object System.Management.Automation.PSCredential ("domain\username", $secpasswd)

Enter-PSSession -ComputerName Some-Host-Name -port 5985 -Credential $mycreds

出现以下错误:

 Enter-PSSession : MI_RESULT_ACCESS_DENIED                                                                                       At line:1 char:2
+  Enter-PSSession -ComputerName Some-Host-Name -port 5985 -Credential $m ...
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidArgument: (Some-Host-Name :String) [Enter-PSSession], PSInvalidOperationException
+ FullyQualifiedErrorId : CreateRemoteRunspaceFailed

应该与Windows计算机建立会话。

完成以下操作,以便Windows计算机信任centos计算机

Set-Item WSMAN:\Localhost\Client\TrustedHosts -Value * -Force

有什么想法我需要做什么?

1 个答案:

答案 0 :(得分:1)

您需要使用SSH从Linux迁移到Windows。这在MS docs网站上有介绍。

  

通过SSH进行PowerShell远程处理

     

概述

     

PowerShell远程处理通常使用WinRM进行连接协商和   数据传输。 SSH被选择用于此远程实施,因为   现在可用于Linux和Windows平台,并允许   真正的多平台PowerShell远程处理。但是,WinRM还提供了一个   PowerShell远程会话的强大托管模型,这   实施尚不可行。这意味着PowerShell远程   端点配置和JEA(只需足够的管理)尚未完成   在此实施中受支持。

     

https://docs.microsoft.com/en-us/powershell/scripting/core-powershell/ssh-remoting-in-powershell-core?view=powershell-6

     

Windows,Mac和Linux上的PowerShell Core入门什么   我需要吗?

     

要开始使用PowerShell Core,您要安装和配置   您选择的操作系统上的以下三个项目:•PowerShell   Core 6 Beta•OpenSSH•Visual Studio代码

     

让我惊讶的是,自从   安装说明。每个过程涉及的相对较少   调整Beta版体验。

     

如果您是Linux人士,您可能会想,“好吧。我已经有了   已安装OpenSSH。”请阅读上面的OpenSSH链接,以了解以下步骤:   编辑sshd_config文件以获得PowerShell远程支持。

     

https://blogs.msdn.microsoft.com/powershell/2017/06/09/getting-started-with-powershell-core-on-windows-mac-and-linux

     

或者也请参阅以下答案:

     

从Linux终端管理Windows Powershell

     

https://serverfault.com/questions/638659/managing-windows-powershell-from-linux-terminal

     

如何设置Linux查询Windows WinRM主机

     

http://www.tomsitpro.com/articles/setup-linux-to-query-windows-winrm-hosts,1-3468.html