下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.8 利用PowerShell 实现IT自动化运维

当然PowerShell 不光能帮你解决单身问题,更重要的是可以帮你更高效地完成一些日常工作中的任务。以前需要花很长时间做的事情,现在花费的时间以秒计算,还可以以任务方式实现运行自动化,从而让自己能够有更多的时间自我发展。

1.8.1 自动归档5天前数据内容

在日常的工作中,经常会碰到需要整理文件的问题。就像上面提到的照片管理一样,也会有文件管理上的问题。针对文件服务器上的内容如何实现定期归档,这其实是很多管理员都会碰到的问题,文件服务器放了多年,相信很多文件是孤立文件且多年没有人员访问过,针对这些文件我们是不是可以进行处理呢?专业的归档软件很贵,在企业内部是否有比较简单的方案实现如果文件5天内没有人访问,我们就将其自动归档到另外一台服务器上呢?其实这个问题使用PowerShell解决非常容易,我们只需要根据文件的一个值来判断其上一次被访问的时间点,就是如图1.17所示的文件的LastAccessTime 属性。

图1.17 文件的LastAccess Time属性

接下来就可以通过这个属性结合计算的结果,来获取到底多少文件在5天内没有人访问的信息,命令很简单,执行如图1.18所示的脚本就可以完成了。

图1.18 获取5天以上无人访问文件

获取相应的文件记录之后,我们就可以将这些文件归档到需要的目录中了。整体脚本将在附录中给出,基于代码可以制作自己想要的脚本。

注:代码仅供参考,详细代码请参考“附录1/案例5”。

1.8.2 PowerShell 批量实现即时基金净值获取

抓取网页数据和数据爬网,现在大家都认为是Python做的事情,其实如果爬取的数据相对比较规范,爬取的内容相对固定,我们也可以通过PowerShell 来进行爬网操作。相比Python的语法和规则,PowerShell太简单了。作为基金定投人员,对于每日基金数据的走向当然是比较关心,有没有方法每天收集一次基金的数据呢?这里以东方财富网的基金数据为例,主要获取如图1.19所示的网页基金净值即时变化部分。

图1.19 网页中的获取基金即时净值

PowerShell 有两个常用命令用于Web数据访问和获取。

经过分析,我们获取即时数据是基于API 进行的,这里我们使用Invoke-WebRequest来查询相应的数据内容,最终的数据如图1.20所示。

图1.20 网页打开后的即时基金净值

接下来编写PowerShell 代码实现即时基金净值的获取,相应的脚本代码请参考“附录1/案例6”。

1.8.3 PowerShell 自动生成报告

在日常的工作中,如果能够自动生成一个报告,是不是感觉会比较好?相信这也是每个IT经理或管理员的梦想,每天早上打开计算机,能够接收到来自PowerShell 自动生成的报告,了解过去一天我们的服务器健康状况,是一件非常惬意的事。PowerShell自动生成报告的内容如下。

· 所有服务器的补丁更新状况。

· 服务器过去一天中日志的主要错误。

· 服务器过去一天中日志的主要警告。

· 活动目录新增用户。

· 活动目录删除用户。

相信IT经理对于这样的一份报告是非常感兴趣的,因为利用这些信息我们可以掌控全局,也能够尽早根据数据的异常预测服务器的状况,而这样的报告完全可以由PowerShell 自动生成,还可以比较酷炫地实现相关的数据展示,做得非常漂亮,如图1.21所示。

图1.21 酷炫地实现相关的数据展示

这个报表的实现也借助了第三方PowerShell库EnhancedHtml2,实现基于CSS文件的格式优化,相信利用一份这样的报告,升职加薪不再是梦。具体的代码在附录中,大家可以参考“附录1/案例7”具体代码的写法制作属于自己的报告。 dcEavGG3PJT1/cQ1MFRlRQASRdX4uQHVTzBhsKrCDqeS1IjW2qc7BWDTkBtKLwYk

点击中间区域
呼出菜单
上一章
目录
下一章
×