![通过交叉电缆连接的另一台电脑上远程执行应用程序](https://linux22.com/image/799650/%E9%80%9A%E8%BF%87%E4%BA%A4%E5%8F%89%E7%94%B5%E7%BC%86%E8%BF%9E%E6%8E%A5%E7%9A%84%E5%8F%A6%E4%B8%80%E5%8F%B0%E7%94%B5%E8%84%91%E4%B8%8A%E8%BF%9C%E7%A8%8B%E6%89%A7%E8%A1%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我有两台运行 Windows XP SP3 的 PC,分别称为 PC1 和 PC2。它们通过交叉以太网电缆相互连接。PC1 具有静态 IP 地址 10.0.0.1,PC2 具有静态 IP 地址 10.0.0.2。我想从 PC1 调用 PC2 上的命令行可执行文件。我做了一些研究,似乎 Windows Powershell 调用命令允许我这样做。我以管理员组成员身份登录,并以管理员身份运行 Windows Powershell 控制台。
该命令失败:
PS C:\Documents and Settings\Administrator> invoke-command -computername 10.0.0.2 -scriptblock { hostname }
出现以下错误:
[10.0.0.2] Connecting to remote server failed with the following error message : The WinRM client cannot process the request
. If the authentication scheme is different from Kerberos, or if the client computer is not joined to a domain, then HTTPS transport must be used or the destination machine must be added to the TrustedHosts configuration setting. Use winr m.cmd to configure TrustedHosts. Note that computers in the TrustedHosts list might not be authenticated. You can get more information about that by running the following command: winrm help config. For more information, see the about_Rem
ote_Troubleshooting Help topic.
+ CategoryInfo : OpenError: (:) [], PSRemotingTransportException
+ FullyQualifiedErrorId : PSSessionStateBroken
当我尝试运行此命令时:
winrm quickconfig
我还收到一个错误:
WSManFault
Message = Access is denied
Error number: -2147024891 0x80070005
Access is denied
我读启用 Powershell Remoting,访问被拒绝?并意识到我尚未连接到域。
我是否需要连接到域才能通过 Windows Powershell 发出远程命令?
是否有其他更简单的方法可以从 PC1 远程执行 PC2 上的应用程序?
答案1
这PowerShell 远程管理入门指南有一个关于工作组远程控制的部分。它应该能满足您的需求。