📜  PowerShell教程

📅  最后修改于: 2021-01-08 01:50:39             🧑  作者: Mango

PowerShell教程

PowerShell教程提供了PowerShell的基本和高级概念。我们的PowerShell教程专为初学者和专业人士而设计。

Windows PowerShell是Microsoft创建的命令行外壳程序和关联的脚本语言。它建立在.NET框架上。 Windows PowerShell中的命令称为cmdlet ,它使您可以从命令行管理计算机。

我们的PowerShell教程包括所有PowerShell主题,例如PowerShell脚本,变量,数组,循环,命令,包括对象和类。

什么是PowerShell

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

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

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

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

像许多其他外壳程序一样,它使我们可以访问计算机系统上的文件系统。此外,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教程有任何问题。但是,如果有任何错误,请在联系表格中发布问题。