我们首先要理解什么是远程管理,远程管理方式有很多比如最常用的Windows远程桌面管理,linux的SSH等。那么今天说起的是Windows一种最新的远程管理方式winrm(windows远程管理),当然在windowsServer2003R2的时候就已经有这个功能了。但是在2008版本开始已经发展的相当好了---因为有了powershell。

       windows 远程操作主要依赖WinRM或叫做WS管理协议,使用443端口。从windowsServer2008R2开始已经默认安装了此组件。但在windowsServer2012之前此功能需要手动开启之后的版本已经默认开启,开启方法使用Enable-PSremoting命令,推荐大家装完系统可首先开启此功能。如果在服务器比较多的情况下可通过组策略实现。

一 开启的方法

Powershell进阶学习(3) Powershell实现远程管理_第1张图片

二 功能开启了那么我们怎么使用它呢,下面会我会举几个例子。

(1)一对一管理远程计算机,登陆一台域控制器服务器,需要使用Enter-PSSession:

Powershell进阶学习(3) Powershell实现远程管理_第2张图片

可以看到我已经成功登陆到了bjdc01这台服务器上并用ls命令查看了一下它D盘的内容。

(2)但是我不想登陆到计算机上再去执行命令,能不能直接通过命令查看当然是可以的。这个需要invoke-command命令。

Powershell进阶学习(3) Powershell实现远程管理_第3张图片

通过这个命令我们可以看到服务器上最新的关于system的三个日志

Powershell进阶学习(3) Powershell实现远程管理_第4张图片

(3)只管理一台主机太不爽了吧,我想查看多台服务器的日志怎么办?同样可以!

Powershell进阶学习(3) Powershell实现远程管理_第5张图片

(4)上面的功能用的如何是不是挺强大的?但是我发现问题了。

p_w_picpath

我通过远程的方式在bjdc01上设置了一个变量,但当我在此运行的时候发现它居然失效了。

这是什么原因呢?好吧请继续关注关于接下来的session的介绍吧。但在开始介绍session之前我想先在下一期聊聊powershell管道功能!敬请关注!