winrm service

今天看脚本忽然发现一个服务,叫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

时间: 2024-08-27 13:53:14

winrm service的相关文章

为windows开启winrm service, 以便进行远程管理

为windows开启winrm service, 以便进行远程管理 我在项目中要用到winrm服务,在win10企业版下没有成功启动,老是报错,在win 7下成功启动,win 10 的bug真是太深了.刚好我要远程的服务器是win 7的,所以在这里也不纠缠了,下面是win 7的winrm服务启动过程. 是windows 一种方便远程管理的服务:开启winrm service,便于在日常工作中,远程管理服务器,或通过脚本,同时管理多台服务器,来提高工作效率: 1 winrm service 默认都

Ansible控制Windows操作步骤

环境: CentOS 6.75(Ansible 2.0) Windows Server 2012 (PowerShell 4.0) 1.确保PowerShell版本为3.0以上 ansible要控制windows,必须要求windows主机的PowerShell版本为3.0以上,如果版本不满足要求需要升级PowerShell. 查看PowerShell版本可以使用以下命令 $PSVersionTable.PSVersion 如果版本不满足要求,可以使用下面脚本进行升级(将脚本内容保存到一个pow

一键帮你复制多个文件到多个机器——PowerShell小脚本(内附PS远程执行命令问题解析)

作为一个后台程序猿,经常需要把一堆程序集(DLL)或者应用程序(EXE)复制到多个服务器上,实现程序的代码逻辑更新,用以测试新的功能或改动逻辑.这里给大家介绍一个自己实现的PowerShell脚本,方便大家替换DLL或者EXE到多个Windows机器上. 一.   脚本用途 用于方便复制多个文件到多个服务器上. 二.   脚本功能 脚本的主要功能如下: 支持通过最后修改时间过滤文件,设定时间之前的文件不进行复制操作(逻辑设计源于Rebuild代码后只替换新Build出来的有改动的文件): 支持多

Enable and Use Remote Commands in Windows PowerShell

The Windows PowerShell remoting features are supported by the WS-Management protocol and the Windows Remote Management (WinRM) service that implements WS-Management in Windows. Computers running Windows 7 and later include WinRM 2.0 or later. On comp

Powershell远程在Azure A7虚拟机执行Java JVM失败

近期.使用Powershell脚本在A7 (8核,56G内存)配置的 Azure VM(Virtual Machine.虚拟机)上远程运行Java JVM时 (java.exe -version).总是失败并返回例如以下的错误信息. 相同的Powershell脚本.在其他低于A7配置的VM上远程运行一切正常:此外,假设使用远程桌面登录到VM上,再进行相同的操作,一切运行正常. Error occurred during initialization of VM Unable to allocat

PowerShell 所需状态配置 (DSC) overview

DSC 是什么 全程Desired State Configuration,powershell v4 新特性 根据一组规则设定了脚本编写的方式,您可以在任何时间使用这些规则,或是将大量用户编写的组件整合在一起.不仅仅以一组,并且死以特定的风格来编写脚本.又称之为"item poency",以完全相同的方式做事,不会发生任何意外情况, DSC用途以及优势 Distributed Heterogeneous Configuration Management Platform Why de

工作组环境下管理windows.

此处指的是windows7 1.防火墙设置 开启wmi,remoteadmin 2.修改Powershell执行策略 Set-ExecutionPolicy RemoteSigned 3.安装powershell3.0 查看版本办法 PS下$host 或则 $psvertiontable 检查winrm版本 winrm id 4.在提权的命令行下建立管理员账号,加入管理员组 net user test * /add /comment:"test user" /expires:never

SUSE Linux 11编译安装Ansible自动化运维管理工具

ANSIBLE Ansible是一个使用Python语言开发的Linux平台下的自动化运维管理工具,它支持远程管理绝大多数Linux或Windows主机.Ansible默认通过SSH协议管理机器,即只需要在管理主机上安装Ansible就可以远程管理Linux主机,被托管节点主机不需要安装.对于Windows机器则是通过与Windows的Winrm Service服务(PowerShell3.0需要以上的版本)进行远程管理. Ansible需要Python2.6或Python2.7以上(包括3.0

ansible自动化管理windows系统实战

一.简述 1.说明日常系统自动化运维过程中难免会有windows系列服务器,就开源软件来说目前大多的对windows批量管理兼容性不太好;不像Linux系统便捷,但现实中确实有些业务需要跑在windows上;搜索查找折腾一番后,发现python开发的ansible(已经被redhat收购)有比较好的解决方案,通过一番折腾,整理出来,以备忘交流; 2.实验环境服务器端:CentOS7.4_x64 自带python 2.7.5 ip:172.16.3.167源码安装ansible 被管理window