对于Windows管理来讲视图话的磁盘管理工具你们已经习惯使用了,查看磁盘和分区大小,建立分区、格式化、管理Raid等等是磁盘管理经常使用的一些操做。可是若是你的Windows服务器规模足够大的话,虽然现版本的大多数可视化控制台都已经支持远程管理,可是在作一些服务器磁盘的批量操做或针对磁盘自定义监控的时候依然是不方便的。shell
因此Powershell针对磁盘的管理对一个Windows运维工程师来讲显的尤其重要,下面就经过几个例子来学习一下:服务器
1 获取磁盘和分区参数运维
在Powershell4.0以前没有关于磁盘管理的专用cmdlets,因此只能经过WMI来获取:ide
获取全部类型分区:工具
获取某个分区:学习
其实这些都不是咱们须要的,咱们只要最终的分区结果数值。命令行
可是这个数值看着太大了咱们直接经过数学计算它处理成GB单位,3d
但Powershell有更人性化的功能,不用去作那些无聊的单位换算。blog
虽然3.0以前的Powershell能获取到一些磁盘的参数,但实际的管理好比Raid或者给磁盘分区还须要依靠原有的命令行工具。但get
Powershell4.0以后增长了专有的磁盘管理的cmdlets和Function,磁盘的类型能够支持VirtualDISK和ISCSI存储等而且依然支持早起的命令行的磁盘管理工具。
参数获取更加方便:
二 远程计算机的磁盘管理。关于Windows的Powershell远程管理如今是Windows自动化最好的工具,尤为是借助Windows的活动目录实现的kerberos验证后变的更加方便。因此这个功能我会在接下来一系列文章里都会提到。
powershell 4.0以前:
Powershell 4.0: