我正在尝试在新机器上以混合域模式启用 win rm。
从另一个工作站,我可以使用以下命令进行连接:
输入-PSSession-计算机名称 89.251.114.100-凭据$mycred
我已经在新机器上运行了 Enable-PSremoting,但是当我执行以下命令时,我得到:
Enter-PSSession : Connecting to remote server failed with the following error message : Access is denied. For more info rmation, see the about_Remote_Troubleshooting Help topic. At C:\Users\Dev1\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1:93 char:17 + Enter-PSSession <<<< -ComputerName 89.251.114.100 -Credential $mycred + CategoryInfo : InvalidArgument: (00.000.000.000:String) [Enter-PSSession], PSRemotingTransportException + FullyQualifiedErrorId : CreateRemoteRunspaceFailed
InvalidArgument 让我感觉很奇怪。
有趣的是,我可以使用以下命令执行远程命令:
powershell.exe -ExecutionPolicy 不受限制 C:\root\deploy.ps1 -inputformat 无
答案1
您的 PSCredential 对象中的用户帐户是否属于目标机器的管理员组?
您是否winrm quickconfig
在提升的命令提示符下在新机器上运行了该命令?它应该启动 winrm 服务并在 tcp 端口 5985 上创建一个 winrm 侦听器,并带有相应的防火墙例外。然后,您可以尝试运行winrs -r:http://<targetmachine>:5985 -u:<targetmachine>\<administrator account> "dir c:\"
并查看它是否输出 C: 的内容。这表明 winrm 运行正常。
之后尝试在目标机器上再次运行 Enable-PSRemoting(再次在提升的 Powershell 提示符下)。