Windows PowerShell是Microsoft创建的基于任务的自动化命令行Shell和相关脚本语言。它是Microsoft的新Shell,它将旧的命令提示符(CMD)功能与具有内置系统管理功能的新脚本指令集结合在一起。

它是专门为系统管理员设计的。在Linux OS中,PowerShell类似物称为Bash脚本。与其他接受和返回文本的Shell程序不同,它是在.NET框架,CLR(公共语言运行时)和DLR(动态语言运行时)的顶部构建的。因此,它可以接受并返回.NET Framework对象。

它可以帮助IT专业人员控制和自动化Windows操作系统以及在Windows服务器环境上运行的其他应用程序的管理。通过PowerShell,管理员可以通过对COM和WMI的完全访问权在远程和本地Windows系统上执行任务。

Windows PowerShell中的命令称为cmdlet,发音为“command-lets”,其中每个cmdlet代表特定的功能或基于任务的脚本。

像许多其他Shell程序一样,它可以我们访问计算机系统上的文件系统。而且,Windows PowerShell的提供程序能够访问另一个数据存储,例如注册表和数字签名证书存储。

为什么要使用PowerShell?

它既是脚本语言,又是命令行Shell。它可以与不同数量的技术进行交互。
Windows PowerShell允许完全访问.NET框架中的所有类型。PowerShell是基于对象的。
Microsoft为各种产品设计的GUI的许多接口是PowerShell的前端接口。
它比运行VBScript或其他脚本语言更安全。
通过组合多个命令和编写脚本,它可以更有效地执行重复性任务。假设系统管理员希望创建数百个活动目录用户,那么他只能借助脚本中放置的某些PowerShell cmdlet来实现此目的。
使用PowerShell的简单cmdlet可以在一秒钟内完成许多复杂且耗时的配置和任务。

启动Windows PowerShell
所有最新版本的Windows中都可以使用PowerShell。 我们需要按照给定的步骤启动PowerShell:

  1. 搜索Windows PowerShell。选择并单击。
  2. PowerShell窗口将打开。

PowerShell的优点

以下是PowerShell的一些优点:

  • 它易于学习和实施。
  • 它是一种基于对象的脚本语言。
  • 与VBScript和cmd.exe相比,它提供了更多功能。
  • PowerShell支持自动化平台,这也是一个重要因素。
  • 可以在PowerShell中执行.NET代码。
  • 在PowerShell中,无需指定变量的“类型”。
  • 它也是交互式的。 它允许程序员首先在控制台上尝试或者测试,然后再使用更复杂的脚本。
  • PowerShell脚本中有一个后台作业的概念。
  • 它提供了可重用性功能。 为执行特定任务而编写的脚本可以保存以备后用。 并且可以与其他脚本合并以执行各种任务。 因此,可以执行重复性任务来执行任务。 这样可以节省管理员配置机器的时间和金钱。

PowerShell的缺点

以下是PowerShell的一些缺点:

  • 框架: 它需要.NET框架。
  • 基于对象: 在大多数外壳程序中,基于文本的命令用于完成编写脚本时的工作。 如果用户从其他类型的Shell切换到Windows PowerShell,则他将不得不习惯于另一种思维方式。 因此,某些用户需要更多时间来了解PowerShell。
  • 安全风险: 使用PowerShell的另一个缺点是它可能会带来一些潜在的安全风险。 许多IT专业人员都使用它作为远程连接到其他服务器和计算机的方式。 在此过程中,PowerShell可能会为安全漏洞留下一些漏洞。 这是使用PowerShell脚本的主要缺点。
  • Web服务器: PowerShell的另一个缺点是,要求用户在使用远程功能时必须在其服务器上运行Web服务器。

先决条件

在学习PowerShell之前,必须具有计算机和Windows操作系统的基本知识。

面向读者

本教程对于想要学习如何控制和自动化Windows操作系统和其他应用程序管理的IT学员很有帮助。

问题

我们保证您不会发现此PowerShell教程有任何问题。但是,如果有任何错误,请在联系表格中发布问题。

教程目录

基础部分

PowerShell cmdlet命令

PowerShell变量

PowerShell运算符

PowerShell条件语句

PowerShell循环语句

示例代码

系统管理示例脚本

管理计算机

管理进程与服务

使用输出

管理驱动器与文件