当我可以通过简单地输入远程会话时,我有服务器(使用Microsoft Windows Server 2003 R2 SE ;手动安装 WinRM):
输入-PSSession *computername_here*
或(在远程会话之外)调用远程命令:
Get-Process -ComputerName *computername_here*
不幸的是,在另一个(使用Microsoft Windows Server 2008 R2 SE)上它不起作用(尽管我使用相同的配置)。我需要输入(根据第一个示例):
输入-PSSession
IP address
-Credential "域\用户名"
然后给出用户名和密码。我知道可以将凭据保存到外部文件,但我不想像连接第一台服务器那样简单地连接到远程服务器?我应该检查防火墙还是以特殊方式配置我的服务器?
==================================================== =================
谢谢你的答案。我说的是“Microsoft Windows Server 2008 R2 Standard”操作系统
(“*gwmi win32_operatingsystem |select name*”命令告诉我)。
WSManConfig:Microsoft.WSMan.Management\WSMan::localhost\Client
包含属性TrustedHosts设置为 *,所以我认为它是正确的。
有趣的是,虽然我在两台机器上都有管理员权限,但是当我尝试检查“localhost”包含的内容时,我收到了一条错误消息,而不是直接从服务器,而是从我的本地计算机:
PS WSMan:\localhost> ls
访问被拒绝。+ CategoryInfo : + FullyQualifiedErrorId : System.InvalidOperationException,Microsoft.PowerShell.Commands.GetChildItemCommand