Page 1 of 1

PowerShell 数组和哈希表

Posted: Wed Jan 22, 2025 4:08 am
by roseline371274
我最喜欢的网站是" + $website $myString = "我最喜欢的网站是 $website"

变量还可用于保留从 cmdlet 返回的信息。如果您的脚本需要多次使用同一组信息,那么这尤其方便。您无需多次运行同一个 cmdlet,而是可以将其分配给变量,并在以后根据需要在脚本中使用它。

数组最常用于包含值列表,例如用户名或城市列表。PowerShell 提供了几种形式的数组,每种数组都可以以不同的方式分配和访问。出于本文的目的,我们将重点介绍两种最常用的数组。基本的 PowerShell 数组可以通过将项目列表括在括号中并在前面加上 @符号来定义,例如 $nameArray = @("John","Joe","Mary")。数组中的项目可以使用方括号中的数字索引(从 0 开始)来访问,如下所示:  $nameArray[0]。

更高级的数组形式称为哈希表,使用以 @ 符号开头 克罗地亚whatsapp 数据 的波浪括号来分配。虽然数组通常(但并非总是)用于包含类似数据,但哈希表更适合相关(而非类似)数据。哈希表中的各个项目都已命名,而不是分配数字索引,例如 $user=@{​​FirstName="John"; LastName="Smith"; MiddleInitial="J"; Age=40}。哈希表中的项目可使用变量和键名轻松访问,例如 $user.LastName。

默认变量
关于 PowerShell 中的变量,最后需要注意的一点是,有大量默认变量会自动赋值。有几个以前缀 “$env:”开头的变量,可以利用它们来获取 Windows 目录的路径、临时文件夹、当前用户名或域以及许多其他类型的系统信息。可以使用以下命令获取 $env 变量的完整列表:

获取 ChildItem 环境:

还有其他几个可用的附加变量,例如 $Home 和 $PsHome,它们分别提供用户主目录和 PowerShell 主目录的路径。 $Host 变量返回一个对象,其中包含有关当前 PowerShell 环境的信息,无论是 PowerShell ISE 还是控制台。最后,  $PSVersionTable 包含有关已安装的 PowerShell 版本的信息,包括 $PSVersionTable.PSVersion.Major  ,它显示运行脚本的主机上可用的主要 PowerShell 版本。

PowerShell 中 True 和 False 布尔值的值会自动分配给 $true 和 $false 默认变量。

管理远程服务器和会话
与许多系统管理工具一样,PowerShell 只能为您的组织提供有限的益处,而无需针对多个系统进行利用。在大多数情况下,这涉及以针对远程系统执行操作的方式执行 PowerShell cmdlet 或脚本。

让我们来看看 PowerShell 在远程管理方面提供的一些不同选项。我们还将回顾使用此功能所需的一些要求,以及充分利用 PowerShell 远程管理的一些技巧。

使用 PowerShell 管理远程服务器
使用 PowerShell 对远程服务器(或一般 Windows 计算机)执行管理任务的最基本方法是使用 -ComputerName 参数。我们在有关使用 PowerShell 帮助功能的帖子中讨论了如何查找接受 -ComputerName 参数的 cmdlet。