在同一网络上的windows机器上,从一台机器到另一台机器执行powershell脚本。不要在ansible上这样做。还有其他方法吗?
我从主机执行下面的命令,我得到了下面的错误。
命令
启用-PS远程-强制
Enter-PSSession -ComputerName TargetMachine -Credential(Get-Credential)
错误
Enter-PSSession : Connecting to remote server 192.168.1.21 failed with the following error message : WinRM cannot
complete the operation. Verify that the specified computer name is valid, that the computer is accessible over the
network, and that a firewall exception for the WinRM service is enabled and allows access from this computer. By
default, the WinRM firewall exception for public profiles limits access to remote computers within the same local
subnet. For more information, see the about_Remote_Troubleshooting Help topic.
At line:1 char:1
+ Enter-PSSession -ComputerName 192.168.1.21 -Credential (Get-Credentia ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (192.168.1.21:String) [Enter-PSSession], PSRemotingTransportException
+ FullyQualifiedErrorId : CreateRemoteRunspaceFailed
字符串
我已经检查了winrm运行主机和目标机器。
1条答案
按热度按时间gywdnpxw1#
您应该从一些基本的故障排除步骤开始:
1.仅当两台PC都在专用网络配置文件上时,才允许通过防火墙进行PowerShell远程处理,请在两台PC上运行此命令以检查:
字符串
NetworkCategory
应设置为Private
。如果不是,请在两台PC上设置它:型
1.两台PC能否通过网络相互联系?
运行
ping <TargetMachine>
以测试其网络连接。您应该从目标获得响应,如果没有,则他们可能无法通过网络相互联系。您需要确定原因,可能是他们位于不同的网络上,不允许通过该网络进行通信。如果您使用Wi-Fi,请检查是否启用了Wi-Fi隔离。至于传输文件的其他方法,您可以在一台计算机上创建a file share,然后使用
New-PSDrive
从另一台计算机挂载它,并将文件复制到共享。