Enter-PSSession returns PSInvalidOperationException

时间:2017-10-12 09:55:31

标签: linux powershell ubuntu core

i am trying to use:

Enter-PSSession -ComputerName 10.10.10.5 -Credential administrator

And this gives me:

Enter-PSSession : MI_RESULT_ACCESS_DENIED
At line:1 char:1
+ Enter-PSSession -ComputerName 10.10.10.5 -Credential administrator ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (10.10.10.5:String) [Enter-PSSession], PSInvalidOperationException
    + FullyQualifiedErrorId : CreateRemoteRunspaceFailed

Ansible works without problem at the same time:

Using module file /usr/lib/python2.7/dist-packages/ansible/modules/windows/setup.ps1
<10.10.10.5> ESTABLISH WINRM CONNECTION FOR USER: Administrator on PORT 5986 TO 10.10.10.5
<10.10.10.5> WINRM CONNECT: transport=ssl endpoint=https://10.10.10:5986/wsman
<10.10.10.5> WINRM OPEN SHELL: 5001549B-C9A9-41FF-B9A3-8D19155EE123
EXEC (via pipeline wrapper)
<10.10.10.5> WINRM EXEC 'PowerShell' ['-NoProfile', '-NonInteractive', '-ExecutionPolicy', 'Unrestricted', '-']
<10.10.10.5> WINRM RESULT u'<Response code 1, out "{"changed":false,"an", err "\r\n">'
<10.10.10.5> WINRM CLOSE SHELL: 5001549B-C9A9-41FF-B9A3-8D19155EE123

Is there a way I can debug this?

2 个答案:

答案 0 :(得分:0)

-ComputerName正在寻找一个字符串。

Enter-PSSession -ComputerName '10.10.10.5' -Credential administrator

'10 .10.10.5'现在将具有System.String

的TypeName

谢谢,蒂姆。

答案 1 :(得分:0)

目标计算机是否正确设置了PowerShell远程设置?根据目标机器的不同,您可能需要手动设置。

请参阅:Enabling Remoting Article

从那篇文章......

  1. 右键单击Windows PowerShell快捷方式并选择“以管理员身份运行”,以管理员身份启动Windows PowerShell。

  2. 默认情况下,WinRM服务配置为手动启动。您必须将启动类型更改为“自动”,并在要使用的每台计算机上启动该服务。在PowerShell提示符下,您可以使用以下命令验证WinRM服务是否正在运行: get-service winrm 输出中Status属性的值应为“Running”。

  3. 要配置Windows PowerShell以进行远程处理,请键入以下命令: 启用-PSRemoting -force