现在,若要自动执行管理任务,你将在 PowerShell 中使用 cmdlet、函数、变量等形成语句,此过程称为脚本。这是 PowerShell 语言,可帮助你自动执行管理任务。为了完成这些任务,您可以创建步骤,这些步骤将进一步存储在扩展名为 .ps1 的文件中。此文件是您需要运行的脚本。
因此,以下是构成脚本步骤的组件。
六、 PowerShell 脚本的组件是什么?
PowerShell 命令列表
• Get-Process – 拉取与系统正在运行的进程相关的详细信息。
• Get-Service – 获取系统上服务的当前状态。
• Get-ChildItem – 拉出目录中的文件和文件夹的整个列表。
PowerShell 数据类型
一些常见的 PowerShell 数据类型包括:
• 字符串 – 单引号 (' ') 或双引号 (“ ”) 内的一系列字符,可以是字母、数字、符号和空格。
• 整数 – 这些是整数减去小数或小数部分。
• 双精度 – 这些是具有十进制精度的浮点数。例如,2.15 或 -0.2。
• 布尔值 – 这些通常用于条件表达式和比较,可能的值为 true 或 false.
• 哈希表 – 它是键值对的集群,其中每个键必须是唯一的,就像密码一样。这些主要用于使用命名键存储和检索数据。
• 数组 – 它是一组属于同一数据类型的有序和索引元素。例如,一组名称或整数。若要在 PowerShell 中创建数组,必须将用逗号分隔并用括号括起来的值列表分配给变量,如下所示:
$colors = ("red", "green", "blue")
要单独访问数组的每个元素,可以使用索引运算符 [n]。通常,数组中第一个元素的索引始终为 0。请参考以下示例:
$colors = ("red", "green", "blue")
Write-Host $colors[0] # Output from first element: red
Write-Host $colors[1] # Output from second element: green
Write-Host $colors[2] # Output from third element: blue
您还可以为索引分配一个新值,如下所示:
$colors = ("red", "green", "blue")
$colors[1] = "white"
Write-Host $colors[1] # Output: white
PowerShell 变量
这些是命令的参数,用于存储值。
变量名称以 $ 开头,然后跟在变量名称后面。请注意,变量名称不区分大小写,例如,您可以同时写$colors或$Colors,这无关紧要。
要为变量赋值,必须使用 = 符号,如下所示:
• $Color = "Red"
• $number = 20
PowerShell 管道
PowerShell 管道(也称为管道)是一个运算符或符号 |,用于将一个 cmdlet 的输出传递到另一个 cmdlet。这有助于创建对复杂任务有用的单行命令。
下面是一个示例,它有助于检索所有系统服务并根据“状态”对它们进行分类:
Get-Service | Sort-Object -Property Status
PowerShell 操作员
|
运营商 |
符号 |
目的 |
| 算术运算符 | +, -, *, /, % | 计算数值 |
| 赋值运算符 | %=, +=, -=, =, *=, /= | 帮助为变量赋值、更改值或更改值 |
| 比较运算符 | -le、-ne、-gt、-lt、-eq、-ge | 二进制运算符,用于比较两个整数或字符串值,这些值根据是否满足运算符条件返回 True/False。 |
| 逻辑运算符 | -or, -xor, -and, -not, ! | 基于布尔值,这些值将多个运算符表达式和语句加起来为复杂的条件。它们以布尔值返回输出。 |
| 重定向运算符 | >>、>、2>>、2> 和 2>&1 | 将命令或表达式的输出发送到文本文件。 |
| 拆分和连接运算符 | -拆分,-加入 | 划分和添加子字符串。 |
| 类型运算符 | -不是, -是, -作为 | 查找或修改对象的 .NET Framework 类型。 |
| 一元运算符 | ++ (增量), — (递减) | 将变量的值增加或减少 1 |
相关文章
网友评论(共有 0 条评论)