PowerShell 如何 远程连接

来源:互联网 发布:曼德拉效应 知乎 编辑:程序博客网 时间:2024/05/22 20:43
    PowerShell是微软开发的一个Shell工具,你可以向Linux Unix一样采用命令的方式去控制windows ,Win7之后的版本都带有这个功能。
    不过我刚开始使用PowerShell就遇到一个问题。我如何进行远程连接?如果只能在本届执行岂不是和CMD没有区别。
    查看了不少文档以后发现,其实需要配置一下就好了。
    说一下环境。
    服务端:Windows Server 2008 R2 标准版 加入AD , abc.com域客户端:Win 7 SP1 64位 工作组模式?
    具体方法:
    1.在服务器上 用管理员权限 执行 Enable-PSRemoting 命令之后会有一堆的确认操作 全部YES就好了?
    2 在客户端上 执行 Enter-PSSession IP地址 -Credential 域名\用户名例如:Enter-PSSession 192.168.3.1 -Credential abc\administrator?
    注意:网上好多教程 都是说这样就可以了,但是实际会提示一个错误:
    ?
    Enter-PSSession : 连接到远程服务器失败,错误消息如下: WinRM 客户端无法处理该请求。如果身份验证方案与 Kerberos 不同,或 者客户端计算机未加入到域中, 则必须使用 HTTPS 传输或者必须将目标计算机添加到 TrustedHosts 配置设置。 使用 winrm.cmd 配 置 TrustedHosts。请注意,TrustedHosts 列表中的计算机可能未经过身份验证。 通过运行以下命令可获得有关此内容的更多信息: wi nrm help config。 有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。 所在位置 行:1 字符: 16+ Enter-PSSession <<<<? 192.168.3.1 -Credential abc\administrator   + CategoryInfo            : InvalidArgument: (192.168.3.1:String) [Enter-PSSession], PSRemotingTransportException   + FullyQualifiedErrorId : CreateRemoteRunspaceFailed网上一般都是说要添加一个TrustedHosts表,相当于一个信任列表。
    执行如下命令,将IP为192.168.3.*的主机都加入信任列表Set-Item wsman:\localhost\Client\TrustedHosts -value 192.168.3.*注意这个命令需要在 客户端上执行 不是在服务端执行 且客户端需要已管理员权限执行,这一点许多教程没有说,走了不少弯路。
    之后再用 Enter-PSSession 192.168.3.1 -Credential abc\administrator 命令就可以完成连接了。
0 0
原创粉丝点击