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

PowerShell 入门到精通:强大脚本自动化完全指南

开始学习 PowerShell 课程。首先了解:

什么是 PowerShell?

Windows PowerShell 是面向对象的自动化引擎与脚本语言。主要面向 IT 专业人员与系统管理员,用于控制和自动化 Windows OS 及其他应用的管理。它在 Windows 命令提示符和 Windows Script Host 环境中扩展了你已有的知识与脚本能力。

它融合了脚本灵活性、命令行速度与 GUI 管理工具威力。帮助系统管理员消除未来的手工劳动,高效解决问题。我们将过一遍学习 PowerShell 必知的所有重要方面。

本 PowerShell 入门教程涵盖基础:

这是 PowerShell 脚本基础的完整指南……开始吧!

为什么使用 PowerShell?

重要理由:

PowerShell 历史

PowerShell 1.0 于 2006 年发布。至今已达 7.2 版。随年份与版本迭代,能力与宿主环境显著增强。

版本演进:

接下来学习 PowerShell 特性。

PowerShell 特性

如何启动 PowerShell

所有新版 Windows 预装 PowerShell。启动步骤:

步骤 1) Windows 搜索 PowerShell,点击打开

PowerShell 入门到精通:强大脚本自动化完全指南

步骤 2) PowerShell 窗口打开

PowerShell 入门到精通:强大脚本自动化完全指南

PowerShell Cmdlet

Cmdlet(Command-let)是 Windows PowerShell 环境中的轻量级命令。PowerShell 在命令提示符中调用这些 cmdlet。可通过 PowerShell API 创建和调用 cmdlet。

Cmdlet 与 Command 对比

Cmdlet 与其他命令行环境的命令区别:

PowerShell 核心功能源自 Cmdlet,始终采用“动词-名词”格式且不使用复数。Cmdlet 返回对象而非文本。Cmdlet 是存储在 .ps1 文本文件中的多行命令系列。

Cmdlet 由动词与名词经连字符组成。学习常用动词:

PowerShell 常用命令

Get-Help: 获取命令与主题帮助

示例:显示 Format-Table 帮助

Get-Help Format-Table

PowerShell 入门到精通:强大脚本自动化完全指南

Get-Command: 获取可调用项信息

脚本示例:列出机器安装的所有 cmdlet 与函数

Get-Command

PowerShell 入门到精通:强大脚本自动化完全指南

Get-Service: 查找含“service”的 cmdlet

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

Get-Service "vm*"

PowerShell 入门到精通:强大脚本自动化完全指南

Get-Member: 显示对象可用成员

示例:获取 vm 进程成员

Get-Service "vm*" | Get-Member

PowerShell 入门到精通:强大脚本自动化完全指南

其他命令:

示例:创建文件夹

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

输出

PowerShell 入门到精通:强大脚本自动化完全指南

PowerShell 数据类型

PowerShell 入门到精通:强大脚本自动化完全指南

PowerShell 数据类型

特殊变量

特殊变量说明
$Error错误对象数组,显示最近错误
$Host显示当前宿主应用名称
$Profile存储默认 Shell 用户配置文件完整路径
$PID存储进程标识符
$PSUICulture当前 UI 区域文化名称
$NULL空或 NULL 值
$FalseFALSE 值
$TrueTRUE 值

PowerShell 脚本

脚本存储为 .ps1 文件。默认双击无法运行,保护系统免受意外损害。执行脚本:

步骤 1:右键点击选择“Run with PowerShell”

PowerShell 入门到精通:强大脚本自动化完全指南

执行策略限制脚本运行。运行 Get-ExecutionPolicy 查看策略,可能输出:

更改执行策略步骤:

步骤 1) 以管理员身份打开 PowerShell(右键“Run as Administrator”)

PowerShell 入门到精通:强大脚本自动化完全指南

步骤 2) 执行命令:

  1. Get-ExecutionPolicy
  2. Set-ExecutionPolicy Unrestricted
  3. 输入 Y 确认
  4. Get-ExecutionPolicy

PowerShell 入门到精通:强大脚本自动化完全指南

第一个 PowerShell 脚本

记事本写入:

Write-Host "Hello, Guru99!"

保存为 FirstScript.ps1

PowerShell 入门到精通:强大脚本自动化完全指南

PowerShell 中调用:

& "X:\FirstScript.ps1"

PowerShell 入门到精通:强大脚本自动化完全指南

什么是 PowerShell ISE?

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

ISE 也支持控制台面板运行命令,并提供可插入工具的辅助面板,可同时查看脚本源码与其他工具。

可同时打开多个脚本窗口,调试使用其他脚本/模块定义函数的脚本时特别有用。

PowerShell 入门到精通:强大脚本自动化完全指南

PowerShell ISE

同一脚本可在 ISE 中创建:

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

PowerShell 入门到精通:强大脚本自动化完全指南

示例 2:获取本机空闲虚拟内存

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

PowerShell 入门到精通:强大脚本自动化完全指南

PowerShell 核心概念

Cmdlets 由 VB/C# 等 .NET 语言编写的内置命令。允许开发者通过加载/编写 PowerShell snap-in 扩展 cmdlet 集合。
Functions 用 PowerShell 语言编写的命令,无需 Visual Studio 等 IDE 即可开发。
Scripts 磁盘上 .ps1 扩展名的文本文件。
Applications 现有 Windows 程序。
WhatIf 告知 cmdlet 不执行仅模拟结果。
Confirm 执行前提示确认。
Verbose 提供更高详细级别。
Debug 指示 cmdlet 提供调试信息。
ErrorAction 错误时执行特定动作:continue、stop、silently-continue、inquire。
ErrorVariable 指定保存错误信息的变量。
OutVariable 指定保存输出信息的变量。
OutBuffer 指定调用下一个管道 cmdlet 前暂存对象数量。

PowerShell 脚本优势

PowerShell 与命令提示符对比

PowerShellCommand Prompt
深度集成 Windows OS,提供交互式命令行与脚本语言Microsoft 提供的默认命令行界面,简单的 win32 应用,与 Windows 系统中任何 win32 对象交互
使用 cmdlet,可在运行时环境或自动化脚本中调用无此类特性
将输出视为对象,可通过管道传递给其他 cmdlet输出仅为文本流,非对象集合
功能、能力、内部机制极其先进功能基础

PowerShell 应用场景

如今 PowerShell 成为大型企业网络 IT 管理员理想选择,简化管理操作与工作量。例如:管理 400+ 服务器的大型网络,需部署依赖特定服务的新安全方案。手工逐台登录检查耗时且易错。用 PowerShell 单脚本几分钟搞定,自动收集所有服务器服务运行信息。

总结


C语言

  1. 树莓派 3 Model B+ 安装 Windows 10 IoT Core 完整步骤指南
  2. 树莓派避障机器人搭建指南:新手入门教程
  3. 金属制造入门:新手清晰指南
  4. 新手入门CNC雕刻机:以工业级精度轻松开启加工之旅
  5. CNC铣削入门四大黄金法则:材料、冷却、刀具、工装
  6. 在 Windows 上安装 Visual Studio 2019 Community 版进行 C# 开发
  7. C# 流程控制:IF、SWITCH、FOR、WHILE 实战详解
  8. C# Windows Forms 开发实战教程:从入门到进阶控件应用
  9. 2021 年 Windows/macOS/Linux 十大 C# IDE 评测
  10. Windows/macOS/Linux 安装 GCC 编译器全平台图文教程
  11. 2024 年最佳 C 语言 IDE 全平台推荐:Windows/macOS/Linux 深度评测与选型指南
  12. C 语言入门到精通 PDF 教程:零基础自学全攻略(含 160+ 页实战案例)