今天看脚本忽然发现一个服务,叫winRM服务,这是个PowerShell的远程管理。开启它可以很大程度的方便用PowerShell操控!

下面是我找到的一些资料:

在Linux中,我们可以使用安全的SSH方便的进行远程管理。但在Windows下,除了不安全的Telnet以外,从Windows Server 2008开始提供了另外一种命令行原创管理方式,那就是基于PowerShell的WinRM。 
下面就介绍下如何使用WinRM,客户端和服务端必须为同一域:

1、在Windows Server 2008上配置WinRM:

C:\Windows\system32> winrm quickconfig
在此计算机上,WinRM 已设置为接收请求。
WinRM 没有设置成为了管理此计算机而允许对其进行远程访问。
必须进行以下更改:
在 HTTP://* 上创建 WinRM 侦听程序接受 WS-Man 对此机器上任意 IP 的请求。
进行这些更改吗[y/n]? y
WinRM 已经进行了更新,以用于远程管理。在 HTTP://* 上创建 WinRM 侦听程序接受 WS-Man 对此机器上任意 IP 的请求。

2、开启防火墙命令或者直接关闭防火墙:

C:\Windows\system32>netsh advfirewall firewall set rule group="Windows 远程管理" new enable=yes

3、使用PowerShell连接远程服务器:

PS C:\Users\WW-PC>Enter-PSSession -computer 服务器名或者IP

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 命令就可以完成连接了,没有域的话就直接写用户名。

顺便提一下,如果你想在任何时间禁用WinRM,你可以使用这样的命令:

  winrm delete winrm/config/listener?IPAdress=*+Transport=HTTP

转载于:https://www.cnblogs.com/gamewyd/p/6805595.html

winrm service相关推荐

  1. 转-WinRM service

    今天看脚本忽然发现一个服务,叫winRM服务,这是个PowerShell的远程管理.开启它可以很大程度的方便用PowerShell操控! 下面是我找到的一些资料: 在Linux中,我们可以使用安全的S ...

  2. Ansible批量管理Windows服务器,winrm配置

    (一)Ansible简介 Ansible 是一款轻量级的开源的自动化运维工具,支持 linux 和 windows(只支持 client,并且部分模块),利用 Ansible 可以简单批量的配置系统, ...

  3. python3通过winrm远程执行windows服务器dos命令

    Background 在实际项目中,一般使用Linux作为生产服务器,但有时就会出现一些特殊情况,你只能使用windows作为作为服务器,比如说一个用fortran编写的仿真程序,编译环境用的inte ...

  4. Python注册使用winRM

    winRM服务是windows 下PowerShell的远程管理服务,.Python通过注册使用winRM模块操作windows命令行 在需要远程管理的windows server服务器上操作查看: ...

  5. Windows开启winrm服务

    转载自:https://www.cnblogs.com/weloveshare/p/5753139.html 因为进行远程powershell管理必须需要启用winrm的服务,所以需要在windows ...

  6. Ansible批量添加远程登录用户

    一.环境 Ansible管理主机: 系统:   CentOS7.8 Windows客户端主机: 系统:   Server2016 二.windows-server环境准备 1. 查看powershel ...

  7. linux远程windows执行cmd,Linux服务器远程连接window服务器并执行cmd命令

    前段时间,要给一个分布式调度系统写一个运维脚本,这个分布式调度系统部分子系统部署在window服务器上,这个时候就要想办法用Linux远程来连接window服务器,并执行cmd命令.下面是我的解决方法 ...

  8. jenkins自动部署windwos服务器

    jenkins 持续构建windows 项目 需求说明 公司新购windwos服务器,并配置了堡垒机,由于经常要提交代码进行更新,导致手动部署很是麻烦,故采用公司jenkins实行持续构建 jenki ...

  9. Centos7上的Ansible管理Windows主机的部署

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.Windows主机上的配置 1.检查windows客户机powershell版本 2.下载并安装Microsoft ...

最新文章

  1. R语言绘制环形树状图
  2. PHP算法之四大基础算法
  3. com 组件调用不起来_一文读懂Eureka,Feign,Ribbon,Hystrix,Zuul核心组件间的关系...
  4. [转]Visual Studio 项目类型 GUID 清单
  5. 在linux安装不了apache,Apache 不能安装在linux?
  6. 10_python基础—数据序列(推导式)
  7. 宁波计算机程序32届初赛,25届宁波市中小学计算机程序设计竞赛初赛试题
  8. django配置文件
  9. ExtremeComponents源码解析(一)
  10. 嵌入式软件开发之程序架构(一)
  11. python 宏观经济_Sargent数量经济:回归分析与Python
  12. 【转】数据恢复WINHEX教程
  13. Python解决:从键盘输入n个数,统计非负数字的个数和非负数字的和。
  14. 计算机与测控技术专业就业方向,测控技术与仪器专业就业前景与方向(五篇)
  15. 语言模型Katz backoff以及HMM模型
  16. c++判断某一天是这一年的第几天
  17. excel应用之合并单元格保留内容和替换软回车
  18. 绕过 iOS 代码签名验证 ldid
  19. NuxtJS 项目部署如何部署到nginx
  20. JS导出Word细节设置

热门文章

  1. AngularJS从入门到实践(一)
  2. inline-block 和 float 的区别
  3. Android安全开发之浅谈密钥硬编码
  4. OneZero团队Beta发布剧透
  5. NuGet学习笔记(2) 使用图形化界面打包自己的类库[转]
  6. Android中Context详解
  7. Linux 下编译并运行C++程序
  8. Android入门之基本布局
  9. SSM整合之XML方式,与配置事务,拦截器,异常处理,PageHelper分页插件整合
  10. 部署nodejs项目到服务器的一些总结