亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

Powershell 初学者教程:学习 Powershell 脚本


让我们开始学习 Powershell 课程。首先,我们将学习:

什么是 PowerShell?

Windows PowerShell 是一种面向对象的自动化引擎和脚本语言。它主要为 IT 专业人员和系统管理员设计,用于控制和自动化 Windows 操作系统和其他应用程序的管理。它提供了引人注目的新概念,以扩展您在 Windows 命令提示符和 Windows 脚本宿主环境中获得的知识和创建的脚本。

它结合了脚本编写的灵活性、命令行速度和基于 GUI 的管理工具的强大功能。它允许您通过帮助系统管理员消除未来的体力劳动时间来有效地解决问题。我们将介绍学习 PowerShell 应了解的所有重要方面。

在这个面向初学者的 Powershell 教程中,您将学习 Powershell 基础知识,例如:

这是 Powershell 脚本基础的完整指南……让我们开始吧!

为什么要使用 Powershell?

以下是使用 Powershell 的一些重要原因:

PowerShell 历史

PowerShell 第一个版本 1.0 于 2006 年发布。今天,PowerShell 的版本为 7.2。随着时间和版本的流逝,PowerShell 的功能和托管环境显着增长。

让我们看看 Powershell 的版本历史:


接下来的Powershell脚本教程,我们将学习Powershell的特性。

Powershell 的特点

如何启动 PowerShell

现在在这个 Powershell 脚本教程中,我们将学习如何在 Windows 操作系统上启动 Powershell。

PowerShell 预装在所有最新版本的 Windows 中。我们需要启动 PowerShell,我们需要按照给定的步骤:

步骤 1) 在 Windows 中搜索 PowerShell。选择并点击


步骤 2) Power Shell 窗口打开

PowerShell Cmdlet

也称为 Command let 的 cmdlet 是在 Window 基础 PowerShell 环境中使用的轻量级命令。 PowerShell 在命令提示符中调用这些 cmdlet。您可以使用 PowerShell APIS 创建和调用 cmdlet 命令。

Cmdlet 与命令:

Cmdlet 与其他命令外壳环境中的命令有以下不同之处?

大多数 PowerShell 功能来自 Cmdlet,它始终采用动词-名词格式,而不是复数形式。此外,Cmdlet 的返回对象不是文本。 cmdlet 是一系列命令,多于一行,存储在扩展名为 .ps1 的文本文件中。

cmdlet 始终由动词和名词组成,用连字符分隔。一些用于学习 PowerShell 的动词是:

PowerShell 命令

以下是重要的 PowerShell 命令列表:

获取帮助: 关于 PowerShell 命令和主题的帮助

示例:显示命令Format-Table的帮助信息

Get-Help Format-Table

获取命令: 获取任何可以调用的信息

Powershell 脚本示例:生成 cmdlet 列表,您的机器中安装的函数

Get-Command

获取服务: 查找其中包含“服务”一词的所有 cmdlet。

示例:获取所有以“vm”开头的服务

Get-Service "vm*"

获取-会员: 展示对象可以做什么

示例:获取 vm 进程的成员。

Get-Service "vm*" | Get-Member

其他命令:

示例:创建文件夹

New-Item -Path 'X:\Guru99' -ItemType Directory

输出

Powershell 数据类型:

<中心>

<图>

Powershell 数据类型

特殊变量

特殊变量 说明 $Error 显示最新错误的错误对象数组$HostDisplay 当前宿主应用程序的名称$Profile 存储默认 shell 的用户配置文件的完整路径$PID 存储进程标识符$PSUICultureIt 保存当前 UI 文化的名称。$ NULL 包含空值或 NULL 值。$False 包含 FALSE 值$True 包含 TRUE 值

PowerShell 脚本

Powershell 脚本存储在 .ps1 文件中。默认情况下,您无法通过双击文件来运行脚本。这可以保护您的系统免受意外伤害。执行脚本:

第1步:右键单击它,然后单击“使用PowerShell运行”。

此外,还有一个限制脚本执行的策略。您可以通过运行 Get-ExecutionPolicy 命令查看此策略。

您将获得以下输出之一:

更改执行策略的步骤

步骤 1) 打开提升的 PowerShell 提示符。右键单击 PowerShell 并“以管理员身份运行”

步骤 2) 输入以下命令

  1. 获取执行策略
  2. 设置执行策略不受限制
  3. 在提示符中输入 Y
  4. 获取执行策略

第一个 PowerShell 脚本

在记事本中写入以下命令

Write-Host "Hello, Guru99!"

PowerShell 脚本具有扩展名 ps1。将文件另存为 FirstScript.ps1

在Powershell中,使用命令调用脚本

& "X:\FirstScript.ps1"

什么是 PowerShell ISE?

Windows PowerShell 集成脚本环境 (ISE) 是 Windows PowerShell 的默认编辑器。在此 ISE 中,您可以在基于窗口的 GUI 环境中运行命令、编写器测试和调试脚本。您可以进行多行编辑、语法着色、制表符补全、选择性执行等等。

Windows PowerShell ISE 还允许您在控制台窗格中运行命令。但是,它还支持可用于同时查看脚本源代码的窗格以及可插入 ISE 的其他工具。

您甚至可以同时打开多个脚本窗口。这在您调试使用其他脚本或模块中定义的函数的脚本时特别有用。

<中心>

<图>

PowerShell ISE

我们在记事本中创建的相同脚本,可以在 ISE 中创建

  1. 将代码粘贴到编辑器中
  2. 保存脚本
  3. 使用 F5 运行脚本
  4. 在控制台中观察输出

示例 2:

以下代码将给出您机器中的可用虚拟内存

Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |
Select-Object -Property CSName,FreeVirtualMemory 

PowerShell 概念

现在在这个 Powershell 初学者教程中,我们将了解重要的 Powershell 概念:

Cmdlet Cmdlet 是用 .net 语言(如 VB 或 C#)编写的构建命令。它允许开发人员通过加载和编写 PowerShell 管理单元来扩展 cmdlet 集。功能 函数是用 PowerShell 语言编写的命令。它可以在不使用 Visual Studio 和 devs 等其他 IDE 的情况下进行开发。脚本 脚本是磁盘上的文本文件,扩展名为 .ps1应用程序 应用程序是现有的 Windows 程序。如果 告诉 cmdlet 不要执行,而是告诉您如果要运行 cmdlet 会发生什么。确认 指示 cmdlet 在执行命令之前进行提示。详细 提供更高级别的详细信息。调试 指示 cmdlet 提供调试信息。ErrorAction 指示 cmdlet 在发生错误时执行特定操作。允许的操作继续、停止、静默 - 继续和查询。ErrorVariable 它指定保存错误信息的变量。OutVariable 告诉 cmdlet 使用特定变量来保存输出信息OutBuffer 指示 cmdlet 在调用管道中的下一个 cmdlet 之前保存特定数量的对象。

使用 PowerShell 脚本的优势

PowerShell 对比。命令提示符

PowerShell 命令提示符 PowerShell 与 Windows 操作系统深度集成。它提供交互式命令行界面和脚本语言。命令提示符是微软提供的默认命令行界面。它是一个简单的 win32 应用程序,可以与 Windows 操作系统中的任何 win32 对象进行交互和对话。PowerShell 使用所谓的 cmdlet。它可以在运行时环境或自动化脚本中调用。命令提示符不提供此类功能。PowerShell 将它们视为对象。因此输出可以作为输入通过管道传递给其他 cmdlet。命令提示符甚至 *nix shell,从 cmdlet 生成的输出不仅仅是文本流,而是对象集合。PowerShell 在以下方面非常先进特性、功能和内部功能。命令提示符非常基础。

Powershell的应用

如今,PowerShell 已成为 IT 管理员的理想选择,因为它简化了大型企业网络中的管理操作和工作量。例如,假设您正在管理一个包含 400 多台服务器的大型网络。现在您想要实施一个新的安全解决方案。此安全解决方案依赖于需要在这些服务器上运行的特定服务。

您当然可以登录到每台服务器,看看他们是否安装并运行了该服务。但是,这肯定会出现很多人为错误,因为您的员工需要在这个非生产性流程上花费大量时间。

但是,如果您使用 PowerShell,那么您可以在几分钟内完成此任务。这是因为整个操作是通过一个脚本完成的,该脚本收集有关服务器上运行的服务的信息。

总结


C语言

  1. Windows 10 IoT Core for Raspberry Pi 3 Model B+
  2. 构建 Raspberry Pi 机器人:初学者的最佳教程
  3. 适合初学者的 CNC 路由器
  4. 如何在 Windows 中下载和安装 Visual Studio for C#
  5. C# IF、Switch、For、While 循环语句教程 [示例]
  6. C# Windows 窗体应用程序示例教程
  7. 适用于 Windows、Linux、Mac 的 10 个最佳 C# IDE(2021 更新)
  8. 如何在 C 中为 Windows PC 下载和安装 GCC 编译器
  9. 20 多个适用于 Windows、Mac 和 Linux 的最佳 C IDE(2021 年编辑)
  10. C 编程语言 PDF:初学者基础教程
  11. 数控铣床初学者的4个技巧
  12. 初学者概述:什么是金属加工?