本帖最后由 伊利丹·怒风 于 2020-12-8 11:53 编辑
Powershell 运行起来看起来很像命令行工具,但是在易用性,扩展性,安全性方面都是完全不一样的。 所以接下来导致混乱的问题就在于,不用列这么多了,第一个图形化的工具我就能完成这个任务了,何必瞎折腾,还有命令行和 Powershell 好可怕啊,无从下手。要解决工具选择的问题,还是得看场景: 1、一次性任务,单服务器任务,图形化工具有的功能,点点鼠标,是可以的; 2、如果我想获取所有服务器的补丁更新情况,并且生成 HTML 报告或是 CSV 报告呢?难不成一台服务器一台服务器用图形化工具查,然后自己写在 csv 文件中? 3、那如果我还想每个月收集和统计所有服务器更新报告,并定期将结果发邮件给指定管理员呢?这个图形化工具只能表示无能为力,臣妾办不到啊。 这一些还不算,更为重要的,做为一个合格和优秀的 Windows Server 管理员,仅仅依赖于图形化的管理工具,你会有心无力: 1、高薪岗位的要求
可以看看上述职位要求中,自动化和 Powershell 是必备技能 2、自动化 管理员的工作是要规划,部署,运维和快速响应,保障系统的可用性,可靠性,而这个过程中,就会有来自于业务的要求,如 其实这个只需要一个非常简单的 Powershell 代码
Import-Module ActiveDirectory $Sid = Read-Host "Input Sid" $ADUsers = Get-ADUser -Filter * foreach ($ADUser in $ADUsers){ If($ADUser.sid -eq $SID){ write-host $ADUser.Name } }
再如,要持续监视服务器的 CPU 内存,磁盘等情况。。。这种例子,相信读者在实际工作中都可以列举出来很多。而只有我们有效的掌握了 Powershell 的自动化技术,才能够从容地面对高薪岗位的挑战,这一步不是我们闭上眼,再睁开眼就可以轻松翻页过去的。3、Windows Server 本身的发展 就像我们刚才为大家描述的一样,微软从 Windows Server 2008 开始,在 Windows Server 系统平台上,更加强调了系统的稳定,可靠,陆续增加了 Server Core,Nano Server 这样的部署方式,安装完,完全没有了图形化界面,甚至在 Windows Server 2016 RTM 之后的更新版本中,都不再提供图形化的部署版本了。 这一点,微软在不断的适应时代和技术的变迁,做为 Windows Server 运维人员,当然没有理由不再拥抱变化,拥抱未来。 最后再来谈谈咱们的这个专栏价值,Windows 管理员是从图形化再到 Powershell,先易后难。Powershell 一开始就挑战了我们的习惯,以至于我们打开 Powershell 运行环境后,无从下手,这是一个艰难的过程,很多人也在挑战中回到了舒适区,职业生涯和工作任务也因此受阻。 我们也希望通过这一个专栏的文章,以工作中常见实例为导向,包括了从网络配置,角色安装,服务器状态监视,文件管理,域服务帐号管理,WSUS 服务器清理,虚拟机批量创建等最常见的管理任务。 通过专栏的学习,您不仅仅是能够同样编写出类似任务的 Powershell 脚本,同时更重要的是在这一个过程中,我们能够了解到 Powershell 的基本规范,什么是 Powershell 的模块,Powershell 的命令查询和使用方法,Powershell 远程管理特性,Powershell 变量、判断、循环,函数等。那么接下来的,就是反复练习实例,反复在实际中应用,不适感,恐惧感也将随之消除,Powershell 之美之神也将助力我们 Windows 运维更加专业化和职业化。
|