在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
有什么想法我需要做什么?
答案 0 :(得分:1)
您需要使用SSH从Linux迁移到Windows。这在MS docs网站上有介绍。
通过SSH进行PowerShell远程处理
概述
PowerShell远程处理通常使用WinRM进行连接协商和 数据传输。 SSH被选择用于此远程实施,因为 现在可用于Linux和Windows平台,并允许 真正的多平台PowerShell远程处理。但是,WinRM还提供了一个 PowerShell远程会话的强大托管模型,这 实施尚不可行。这意味着PowerShell远程 端点配置和JEA(只需足够的管理)尚未完成 在此实施中受支持。
Windows,Mac和Linux上的PowerShell Core入门什么 我需要吗?
要开始使用PowerShell Core,您要安装和配置 您选择的操作系统上的以下三个项目:•PowerShell Core 6 Beta•OpenSSH•Visual Studio代码
让我惊讶的是,自从 安装说明。每个过程涉及的相对较少 调整Beta版体验。
如果您是Linux人士,您可能会想,“好吧。我已经有了 已安装OpenSSH。”请阅读上面的OpenSSH链接,以了解以下步骤: 编辑sshd_config文件以获得PowerShell远程支持。
或者也请参阅以下答案:
从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