Windows 2008 WinRM和WinRS能帮你做什么?

 介绍
    WinRM及WinRS更新包含在Windows Vista, Windows Server 2003 R2, Windows Server 2008 (及 Server 2008 Core)当中。 这些强大的命令行管理工具提供系统管理员以改良的方式在Windows机器上进行远程管理及远程执行程序。 不过,他们必须被启用,并且你将需要花一些时间知道他们的命令行功能特性。  幸好,这本文将提供全部的教程,你有必要今天开始使用这些工具!

什么是Windows远程管理 (WinRM)?
    Windows远程管理(WinRM)是Windows Server 2003 R2, Windows Vista和Windows Server 2008中一种新式的方便远程管理的服务。WinRM是远程管理应用的“服务器”组成部分,并且WinRS(Windows远程Shell)是WinRM的“客户端”,它在远程管理WinRM服务器的计算机上运行。  然而,我们应该注意到两个计算机必须手动安装WinRS,还要使WinRM能够启动并从远程系统传回信息。

WinRM基于Web服务管理(WS-Management)标准。 这么说的意思是:WinRM使用HTTP协议(80端口)并且用SOAP来请求它工作。 这样的好处在于HTTP请求能够非常容易的穿过防火墙进行收发。 因而它的好坏在于:它使通过Internet管理远程Windows PC更为容易,或者它更容易适合Internet上存心不良的远程Windows攻击者。 WinRM使用HTTP的其它好处在于:如果HTTP入站通讯被允许,就没有其它端口必需在服务器和客户端上被开放。

WinRM是用于系统管理并基于开放标准API的新工具。 因此,如果你在这之前不是很有兴趣学习此工具,其实在我的脑海里它实际上是“微软远程管理的新标准”,它非常值得了解。

你可能已经熟悉WMI数据库。如果不是这样,WIM数据库包含了那台计算机上关于硬件和软件的各种各样的信息。几乎每个Windows系统管理程序都会调用到WMI数据库,以执行需要被在那个PC上执行的任何管理任务。

WinRM将使用WMI数据库执行你或者你的系统管理包的任务,就像使用VBScript一样使用另一个编程接口的相似任务。与我在前面提及时相同,WinRM的好处是它使用80端口(HTTP)。并且有些特殊的代码甚至允许WinRM与IIS共享80入站端口,它们可能正共同运行在80端口上。

WinRM支持多种验证方式,以阻止正连接上的任何人进行任何关于你PC客户端和服务器的管理任务。不过,如同被开放的其他任何端口一样,如果验证和加密被放置在了合适的时机,你就已经采取了全部合理的安全防范。

你的系统管理软件供应商可能已经打算在他们产品的下一版本里调用WinRM,到时你可能不知不觉的已经通过另一应用程序在使用WinRM了。使用这个CLI工具,你能十分容易地从你想要执行的任何系统管理功能的WMI数据库中调出信息。

正如你下面所见,WinRM命令行接口包括许多选项。 此WinRM的帮助信息显示了在当前系统上WinRM没有“启用”或“监听”

图1: WinRM命令行选项

怎样启用和使用WinRM?
    如果你正使用Windows 2008 Server,WinRM已经被安装但并未启用。 这是一个很好的安全预防措施。 在你机器上启用WinRM的简单方法就是在CMD中运行:

winrm enumerate winrm/config/listener

如果没有得到返回信息,WinRM未正常运行。 配置WinRM自动启动并允许远程访问,可像以下这样使用winrm quickconfig命令 :

C:\Users\Administrator> winrm quickconfig
    WinRM is not set up to allow remote access to this machine for management.
    The following changes must be made:
    Create a WinRM listener on HTTP://* to accept WS-Man requests to any IP on this machine.
    Make these changes [y/n]? y
    WinRM has been updated for remote management.
    Created a WinRM listener on HTTP://* to accept WS-Man requests to any IP on this machine.
    C:\Users\Administrator>
    Once I configured the quickconfig, I reran the enumeration command with these results:
    C:\Users\Administrator> winrm e winrm/config/listener
    Listener
    Address = *
    Transport = HTTP
    Port = 80
    Hostname
    Enabled = true
    URLPrefix = wsman
    CertificateThumbprint
    ListeningOn = 10.253.15.98, 127.0.0.1, ::1, fe80::5efe:10.253.15.98%11, fe80::9583:2148:e1ef:6444%10
    C:\Users\Administrator>

从这里,我们可以知道WinRM已经启动。

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

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

为了使用WinRM,与之连接的主机必需与WinRM主机是相同域的成员。 如果情况不是这样,我建议你参考文章“Remotely managing your Server Core using WinRM and WinRS里描述的不同安全情况。

什么是 WinRS,我怎样使用它?
    WinRS是Windows远程Shell。 使用WinRS你可以查询远程运行WinRM的Windows主机。不过请记住,你的主机也需要运行WinRM来使用WinRS。
    如你从下面的图解中看到的一样,winrs是一个非常有特色、能够提供丰富帮助信息的全命令行工具。

图2: WinRM命令行选项

WinRS最常见的功能就是在远程计算机上执行命令。 当然,这个通讯使用HTTP协议/端口80(默认)。
    下面是我在本地运行WinRM机器上执行WinRS的一个实例。 我运行两条命令-“ver”和“dir C:”。 每条命令都有适当的信息被返回。

图3: WinRS命令演示

总结
    WinRM和WinRS是Windows系统管理员应该了解的非常强有力的新工具。  我想使用WinRM/WinRS进行远程管理非常有潜力! 你可以安装程序、更改设置或者Troubleshooting(只要它连在网络上)。 你甚至能更进一步去扩展它并且把WinRS与脚本组合起来在计算机列表中执行那些任务。 并且请记住,无论你是否使用这些个工具,你的系统管理软件在不久的将来全用到它们。

时间: 2024-10-13 12:37:22

Windows 2008 WinRM和WinRS能帮你做什么?的相关文章

windows 2008 r2 x64 离线升级PowerShell3.0 及打开WinRM模块

windows 2008 r2 x64  离线升级PowerShell3.0 及打开WinRM模块 bat脚本 echo off set apath=%~dp0 :: 如果运行提示找不到文件apath 写完整路径 echo "install net4.0" %apath%\dotNetFx45_Full_x86_x64.exe  /quiet /norestart start /w pkgmgr /iu:PowerShell echo y|powershell set-executio

Windows 2008 R2 密码恢复

主题: Windows 2008 R2 密码恢复 准备工具: Windows2008 R2 安装光盘 ERDCommander Boot Media Wizard Tool (MsDaRT6.5)       http://www.xdowns.com/soft/6/65/2012/Soft_92944.html 操作步骤: 安装:MsDaRT6.5,生成工具ERD 使用ERD,制作启动光盘或U盘 使用制作的光盘或U盘来破解密码 详细参考下文: http://os.51cto.com/art/2

windows 2008 配置安装FTP服务器

一.服务器管理器 1.2008的系统使用服务器管理器,选择角色,开启了IIS服务器角色,添加角色服务即可. 2.选择WEB服务器,打开下面的折叠,再选择FTP服务器,然后一直下一步安装即可. 二.添加FTP站点 1.现在在服务器管理器里打开WEB服务器,在站点里面右键添加FTP站点即可.(看下面的图) 3.到上面,新建FTP站点已经完成了,检查服务是否启动(看站点前的状态). 三.检查服务和防火墙设置 1.检查是否启动服务Microsoft FTP Service 2.检查防火墙出入站规则,这里

Windows 2008 R2安装wamp server

一.平台windows 2008 R2,安装驱动,office 2010: 二.安装SP1补丁包,下载地址https://www.microsoft.com/zh-cn/download/details.aspx?id=5842 具体见附件1: 三.安装Microsoft Visual C++ 2015运行库 14.0.23026.0: 四.安装wamp server 3.0.6.即可

windows 2008安装IIS7支持ASP动态网站

1.打开服务器管理器,(也可以点击程序和功能,打开或关闭windows功能),点击操作-添加角色.2.展开服务器管理器,点击角色-Web服务器(IIS),在右边的窗口找到ASP(未安装),再点击右边添加角色服务进行安装.3.点击控制面板-管理工具-Internet 信息服务(IIS) 6.0 管理器,点击你要配置的网站点(可以添加网站),在右边找到ASP,然后双击打开功能,将启用父路径的"Flase"改为"True".4.双击打开MIME类型,点击添加.ASP,MI

windows 2008 远程桌面

1.在windows 2008 中,首先打开"服务器管理器"-"配置"-"高级安全Windows防火墙"-"入站规则"-"远程服务管理",如图: 2.然后勾选如图几项: 3.然后在另一台服务器中输入windows 2008 的iP,连接成功之后输入windows 2008 用户的密码,结果如图: windows 2008 远程桌面,布布扣,bubuko.com

windows 2008 活动目录实施方案

Windows Server 2008活动目录实施方案 1.     用户需求 要求 一:活动目录高可用,实现容灾 二:客户机成功加入域,限制财务的用户只能登陆到财务的客户机,每周一到周五实现财务部的用户能够成功登陆,其他时间不允许登陆. 三:组策略限制如下: 1. 限制所有员工桌面背景为1.jpg,为所有用户设置账户锁定策略,输错 两次密码锁定. 2. 限制行政部员工桌面背景为2.jpg 3. 限制销售部员工的开始菜单中删除运行图标,删除桌面的计算机图标        4.为所有客户端自动安装

windows 2003 windows 2008 windows 2012 导出域控hash的方法

quarkspwdump作者介绍的用法: 1. Windows 2008       Microsoft recently implements VSS (Volume Shadow Copy Service) which allow an administrator to make   filesystem snapshots while the operating is running and writing to current backuped files.       Here is

windows 2008 R2 当前已禁用远程登录

问题现象:windows 2008 R2 当前已禁用远程登录域用户及普通管理员adminstrator远程桌面登录服务器报错"当前已禁用远程登录" 查看日志信息"已拒绝登录请求,因为终端服务器当前处于漏模式,因此不接收新的用户登录..........." 解决办法: 开始--管理工具--远程桌面服务--远程桌面会话主机配置--用户登录模式--修改为"允许所有连接"