51CTO订阅专栏 Powershell 自动化运维指南 ...

新人大礼包
小程序订阅 省¥12

20篇  已完结 309人已订阅

专栏介绍


Windows Server 经历了多年的发展,在稳定性、可靠性、业务连续性、自动化方面做了重大改进,包括了引入了 Server Core 和 Nano Server。


而 Powershell 发展至今,己经是你只要用图形化工具做的事情,Powershell 就能做,还能做得更好,你不能用图形化做的事情,Powershell 也能做。


本专栏将介绍通过 Powershell 实现 20个最常见的任务,包括服务器信息收集,状态监控,邮件通告,自动化配置等,希望通过这一个专栏的介绍和训练,让您能对 Powershell 有更多实际的应用,同时消除对于 Powershell 的恐惧,真正的发挥 Powershell 的强大功能,实现灵活的自动化。


专栏入口


专栏订阅成功后,即可通过以下4个途径永久阅读

1.“51CTO订阅专栏”小程序端

2.“51CTO”微信服务号端

3.“51CTO博客”web端

4.“51CTO学院”Android App端

适用人群

Windows 管理员,爱好者,企业运维人员

作者介绍

李海园

人气83.8万 文章110 粉丝394

李海园·微软技术专家
十几年微软技术工作经验,连续六年微软 MVP
51CTO金牌讲师,录制超过1000小时的课程
长期使用Powershell 改进和优化工作,Powershell 代码量超过十万行以上

订阅说明

1.本专栏为图文专栏,共计20篇
2.专栏定期更新,现已更新完毕
3.专栏一经订阅永久阅读, 可与作者留言互动
4.本专栏为虚拟产品,一经订阅,概不退款,请慎重订购

学习本专栏您能收获什么

1.自动化配置等
2.服务器信息收集
3.实现灵活的自动化
4.Powershell 实际应用

专栏目录

  • 序:漫谈 Windows Server 管理工具

    微软最为人熟知的是Windows操作系统,如Windows7,Windows10等桌面系统,在桌面系统大获成功后,微软终于通过发布WindowsNT系统进入服务器操作系统。这就使得WindowsNT或是WindowsServer系统,带着很强的Windows桌面系统特点:图形化操作界面,易上手。微软将Windows桌面系统的特点和优势继承到WindowsServer系统中,当然是将自己的优势再一次

  • 1.什么是 Powershell

    Windows Server 中有很多不同的角色和功能,也可以安装很多不同的程序,这些应用要通过 Powershell 进行管理,那么它就会有一个相对应的 Powershell Module,在 Module 中包括了很多不同的命令,每一个命令的作用就与我们使用图形化管理工具进行管理的时候一一对应,学习 Powershell 就是从发现 Module,发现命令,学习使用命令开始。

  • 2.一条命令为100台服务器装角色

    想要完成一条命令为 100 台服务安装角色,那么我们要解决几个问题,安装 Windows Server 角色的命令是什么,在一台服务器上要如何运行, 如何完成一百台服务器批量安装

  • 3.网络参数和连通性

    管理员在对于 Windows Server 系统进行初始化时,免不了要配置 IP 地址,子网掩码,默认网关,DNS 服务器等,同时当服务器不可访问时,也需要对于服务器进行一些基本的网络诊断,这样的一些操作,我们可以通过 Powershell 来完成,这一点,对于我们通过虚拟机做实验,将可极大的提升效率。

  • 4.虚拟机创建自动化

    对于系统运维和管理人员来说,搭建测试环境,是一个必不可少的环节,可能是用于学习,也有可能是技术验证。得益于虚拟化的广泛使用,大部分情况下,管理员和运维人员可以使用虚拟机来完成这个目标,我们可以结合 Powershell 的脚本,让这个过程更加简单和高效,节约一半以上的时间。

  • 5.服务器信息和状态

    在日常的运维过程中,我们是需要了解不同的服务器的基本软硬件配置信息的,同时也可能需要定期的将它们生成报告进行归档,那么通过 Powershell,我们也能够轻松的去完成这个过程,在这一节中,我们将主要说明如何通过 Powershell 收集系统信息和生成报告。

  • 6.邮件告警

    对于运维人员来说,主要的工作,包括了配置变更和维护系统的可用性,为了确保系统的可用性和可靠性,不是一次合理的规划,一次完美安装,部署,配置就可以达成的,还需要不断地对系统的运行环境进行持续的检查,确保运行环境的稳定可靠,才能确保应用的稳定可靠。

  • 7.域用户自动化(批量创建100个用户,查找100天未登录用户等)

    Active Directory Domain Service,也就是活动目录域服务,基本上是每一个企业中最基础的服务

  • 8.文件自动化(如获取所有视频文件总时长)

    在 Windows Server 的系统中,我们经常会运行很多的应用程序,有一些应用程序会持续产生日志文件,如 Exchange 邮件服务器,日志增长非常快,管理员如果不定期备份或清理,那么磁盘空间将很快被消耗掉。定期和重复,又是 Powershell 的最佳应用场景了。

  • 9.修改本地和远程 Hosts 文件

    对于 IT 运维人员来说,总会在一些不同的场景中读取,创建或是修改一些文本文件。而对于文本文件,不同的应用程序,也会生成不同格式的文本文件,可能是 TXT 格式,也有可能是 XML 格式,还有可能是 LOG 格式。不同的格式,其实也就意味着文本内容的组织方式是不同的,TXT 可能只是信息,分成了不同的行,而 XML 本身就有属性标记,LOG 文件也有着不同属性列。但无论哪种格式,它们本质上都是文本文件,我们都可以使用系统中的记事本程序打开并查看。

  • 10.批量启用远程桌面功能

    远程桌面功能是 Windows 系统当中最基本的功能,它始于 Windows NT 系统,从 Windows XP 开始,也集成到了客户端系统中,它允许管理员能够坐在自己的电脑面前,使用 mstsc.exe 远程桌面程序,通过 RDP 协议远程连接到位于其它位置的服务器进行远程管理。虽然远程桌面是 Windows 系统中集成的功能,默认却是没有启用的,只有启用了远程桌面功能后,管理员才能够实现坐在自己电脑面前,远程连接到服务器进行管理,所以我们首先的目标就是要启动这个功能。

  • 11.超过 30 天日志文件自动归档

    对于运维人员来说,除了规划,部署,配置这一些一次性任务外,其实更多的是要保证服务和应用程序是始终可用的,而对于服务和应用程序来说,它要正常运行,将依赖很多先决条件,比如网络,一旦网络断开了,所有服务将不能再被访问。一个设计良好的应用程序和服务,都会在自己运行时,至少是运行故障时产生相关的日志,这些日志有很多不同的形式,有的可以在 Windows 日志管理工具中查找的到,有的是生成了日志文件,管理员可以借助日志文件,监控和了解服务和应用程序的状态,并在应用程序发生访问故障时,及时和准确地找到故障原因。当然这一点我们也可以使用 Powershell 来完成,正如我们在前面为大家介绍的查找 HTTP 404 错误一样。不断生成的日志文件,将会不断消耗磁盘空间,以 Exchange 作为示例,一个300人左右的邮箱,每个月就可以产生出 20-30G 的日志文件。

  • 12.重命名计算机,加域到指定OU

    活动目录是一个基础性的服务,它提供了 LDAP 和 Kerberos 服务,LDAP 服务提供了接口,用于存储和查询用户信息,而 Kerberos 提供了安全认证服务,允许企业中的用户无论是登录计算机,文件共享,还是邮件等服务,都是可以使用同一个帐号的。所以在建立好域服务之后,管理员要做两件事情,一是将企业中用户加入到域中,二是将计算机加入到域中。

  • 13.备份,更新IIS 文件

    在实际的生产环境中,从应用系统的性能和可用性的角度来考虑,管理员在进行系统规划的时候,往往要考虑到可用性和可靠,从而保证应用可以 7*24 小时的顺畅访问

  • 14.SharePoint 内容数据库统计报告

    微软除了有 Windows 7 和 Windows 10 这样的客户端系统外,还有 Windows Server 的系统,它是一个集大成者,包括了很多不同的角色和功能,当我们安装了 Hyper-V 角色后,那么它就是一台 Hyper-V 服务器,而当我们安装了 DHCP 角色后,那么它就是一台 DHCP 服务器。

  • 15.创建,删除,修改本地帐号

    Windows 的计算机,无论是 Windows 7 或 Windows 10 的客户端系统,还是 Windows Server 的系统,都有一个本地用户和组,它们是存储在本地的 SAM 数据库中。

  • 16.WSUS 过期内容定期清除

    在企业当中,为操作系统和应用程序更新补丁,是一个必要的常规任务

  • 17.本地和远程计算机补丁更新报告

    我们可以来编写自己所需要的 Powershell 脚本来完成这个任务,关键思路和命令如下

  • 18.统计100台当前登录桌面的用户名称

    接下来的问题关键,就在于,我们怎么获取当前登录的用户呢?

  • 19.组策略对象定期备份和还原

    组策略的组件,是活动目录域服务中的标配组件,同时组策略的管理和应用,也是 Windows 管理员的基本技能。

  • 20.创建内网Powershell 资源库

    接下来的话,我们就可以结合工作中的需求,发挥创意,编写各种不同的 Powershell 脚本,满足我们在实际工作中的需求,进一步提升 Powersehll 的能力,同时提升工作效率,享受 Powershell 带来的便利。

试读

已自动为您匹配最优优惠券

不使用优惠券

总金额:¥51.00

去支付

扫码邀请好友

分享给更多好友,获得更多收益机会

支付成功

加入作者互动群

和作者近距离提问 &交流 &互动

扫描二维码 回复 ZL036 + 昵称 入群