直到最近,Windows系统管理员和开发人员之间还存在着明确的划分。您永远不会看到系统管理员编写了一行代码,也永远不会看到开发人员启动了服务器。双方都不敢在Windows环境中越过这条线。如今,随着devops运动如野火般蔓延,这条线正在消失。
devops的一个基本前提是自动化,它允许我们维护一致的、可重复的过程,同时消除我们人类容易出错的方式。自动化的唯一方法是通过命令行。如果您在Windows环境中,使用的命令行是PowerShell。Windows曾经被认为是一种不如Linux的命令行体验,但现在它通过PowerShell推出了功能强大的命令行。
如果你是一个Windows系统管理员,你可能已经点击按钮,拖动窗口,滚动滚动条很长时间了。在Windows世界中,使用GUI(甚至在服务器上)是很常见的。我们没有考虑到启动一个远程桌面客户端和登录到一个服务器来执行我们的命令。对于只有几台服务器的小型企业来说,这可能还可以,但企业很快就意识到这种方法无法扩展。必须做些别的事情。解决方案是使用脚本来尽可能地自动化这种管理。随着PowerShell的引入,系统管理员现在有了一个工具来实现这一点。