PowerShell 如何 远程连接

    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 命令就可以完成连接了。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值