Powershell与运维之系统管理(一)磁盘管理

简介:

对于Windows管理来说视图话的磁盘管理工具大家已经习惯使用了,查看磁盘和分区大小,创建分区、格式化、管理Raid等等是磁盘管理常用的一些操作。但是如果你的Windows服务器规模足够大的话,虽然现版本的大多数可视化控制台都已经支持远程管理,但是在做一些服务器磁盘的批量操作或针对磁盘自定义监控的时候依然是不方便的。

所以Powershell针对磁盘的管理对一个Windows运维工程师来说显的尤为重要,下面就通过几个例子来学习一下:

1 获取磁盘和分区参数

在Powershell4.0之前没有关于磁盘管理的专用cmdlets,所以只能通过WMI来获取:

image

获取所有类型分区:

image

获取某个分区:

image

其实这些都不是我们需要的,我们只要最终的分区结果数值。

image

但是这个数值看着太大了我们直接通过数学计算它处理成GB单位,

image

但Powershell有更人性化的功能,不用去做那些无聊的单位换算。

image

虽然3.0之前的Powershell能获取到一些磁盘的参数,但实际的管理比如Raid或者给磁盘分区还需要依靠原有的命令行工具。但

Powershell4.0之后增加了专有的磁盘管理的cmdlets和Function,磁盘的类型可以支持VirtualDISK和ISCSI存储等并且依然支持早起的命令行的磁盘管理工具。

image

image

参数获取更加方便:

image

二 远程计算机的磁盘管理。关于Windows的Powershell远程管理现在是Windows自动化最好的工具,尤其是借助Windows的活动目录实现的kerberos验证后变的更加方便。所以这个功能我会在接下来一系列文章里都会提到。

powershell 4.0之前:

image

image

Powershell 4.0:

image


本文转自handsome7038 51CTO博客,原文链接:http://blog.51cto.com/lixiaosong/1545572


相关文章
|
3月前
|
存储 运维 应用服务中间件
[运维日志] Web 服务器日志依日期归档(Powershell 实现,附源代码)
[运维日志] Web 服务器日志依日期归档(Powershell 实现,附源代码)
74 0
|
3月前
|
运维 Linux Windows
[运维技术]PowerShell中实现一个最基本的日志器logger
[运维技术]PowerShell中实现一个最基本的日志器logger
36 1
|
7月前
|
存储 JSON 运维
PowerShell / 运维PowerShell 对象的序列化和反序列化
本文介绍Powershell中如何实现对象的序列化和反序列化。
81 0
|
3月前
|
存储 运维 Shell
运维:Powershell面向对象编程简介
运维:Powershell面向对象编程简介
43 1
|
3月前
|
存储 JSON 运维
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
49 0
|
3月前
|
运维 自然语言处理 API
[运维]PowerShell简体中文编码转换
[运维]PowerShell简体中文编码转换
41 0
|
3月前
|
存储 运维 JavaScript
[运维笔记] PowerShell (模块).模块的查找、安装、卸载、更新、保存、发布
[运维笔记] PowerShell (模块).模块的查找、安装、卸载、更新、保存、发布
90 0
|
3月前
|
运维
[运维笔记] PowerShell (模块).模块清单
[运维笔记] PowerShell (模块).模块清单
28 0
[运维笔记] PowerShell (模块).模块清单
|
4月前
|
运维 Kubernetes Docker
k8s运维—系统磁盘资源占用率过高
k8s运维—系统磁盘资源占用率过高
64 0
|
7月前
|
存储 运维 Shell
运维/powershell:Powershell面向对象编程简介
本文介绍Powershell语言中对面向对象编程的支持。
62 0