2017-10-12 107 views
0

我试图使用方法:输入-PSSession将返回PSInvalidOperationException

Enter-PSSession -ComputerName 10.10.10.5 -Credential administrator 

这给了我:

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工作没有问题,在同一时间:

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 

是有一种方法可以调试吗?

+0

-ComputerName正在寻找一个字符串。尝试Enter-PSSession -C计算机名'10.10.10.5' - 正式管理员 –

回答

0

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

Enter-PSSession -ComputerName '10.10.10.5' -Credential administrator 

'10 .10.10.5' 现在有System.String

谢谢,蒂姆的类型名。

+0

错误是使用'字符串'相同的错误。 – marek

+0

访问被拒绝错误,你是否以root身份运行? –

0

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

参见:Enabling Remoting Article

那篇文章...

  1. 启动Windows PowerShell作为管理员通过右键单击Windows PowerShell快捷方式并选择以管理员身份运行。

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

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

+0

是的,它已启用。我可以从Windows桌面到此服务器执行Enter-PSSession,而不是从Linux/docker powershell到同一台服务器,并且据我所知,ansible也使用相同类型的连接(winrm)。 – marek