PowerShell Get-Item

2025年3月17日 | 阅读 3 分钟

Get-Item cmdlet 获取特定位置的项目。 此 cmdlet 不会获取指定位置的项目的的内容,除非我们使用 '*' 通配符来请求项目的所有内容。

PowerShell 提供程序使用此命令来浏览不同类型的数据存储。

语法

参数

-Path

-Path 参数指定项目的路径。 接受通配符。 -Path 参数是必需的,但名称 '-Path' 是可选的。

您可以使用 '.' 来指定当前位置。 要指定当前位置的所有项目,请使用 '*' 星号。

-LiteralPath

-LiteralPath 参数指定一个或多个位置的路径。 它的值将完全按照键入的方式使用。 不会解释通配符。 如果路径包含任何转义字符,则将其括在引号中。 单引号告诉 Windows PowerShell 不要将任何字符解释为转义序列。

-Force

-Force 参数指示用户无法访问的那些项目,例如隐藏文件。 此参数的实现因提供程序而异。 即使使用 -Force 参数,cmdlet 也无法覆盖安全权限。

-Include

-Include 参数指定为字符串数组,一个项目。 它还指定此 cmdlet 包含在操作中的那些项目。 -Include 参数的值限定 Path 参数。 输入模式或路径元素,例如 '*.txt'。

仅当 cmdlet 包含项目的内容时,此参数才有效,例如 'C:\Windows\*',其中通配符 '*' 指定 C:\Windows 目录的内容。

-Filter

-Filter 参数用于指定一个过滤器来限定 -Path 参数。 文件系统提供程序是 PowerShell 唯一安装的提供程序,它支持使用过滤器。 此参数比其他参数更有效,因为提供程序在 cmdlet 检索对象时应用它们,而不是在检索对象后让 PowerShell 过滤对象。

-Exclude

-Exclude 参数指定为字符串数组,一个属性。 它还指定此 cmdlet 从操作中排除的那些项目。 -Exclude 参数的值限定 Path 参数。 接受通配符。

输入模式或路径元素,例如 A**.txt。 允许使用通配符。

-Stream

-Stream 参数用于从文件中获取特定的备用 NTFS 文件流。 支持通配符。 使用星号 '*' 字符来获取所有流。 -Stream 参数在文件夹上无效。

它是一个动态参数,仅在文件系统驱动器中有效。

示例

示例 1:获取当前位置

PowerShell Get-Item

此示例中的 cmdlet 用于获取当前工作位置。 点 '.' 运算符表示当前目录中的项目,但不表示其内容。

示例 2:获取当前位置中的所有项目

PowerShell Get-Item

此示例中的 cmdlet 用于访问当前工作目录中的所有项目。 星号 '*' 字符表示当前项目的所有内容。

示例 3:获取指定目录或位置中的所有项目

PowerShell Get-Item

此示例中的 cmdlet 用于获取 cmdlet 中给定的目录的所有项目。 使用星号 '*' 字符来显示容器的内容,而不仅仅是容器。

示例 4:获取指定位置的属性

PowerShell Get-Item

此示例中的 cmdlet 显示 cmdlet 中给定的目录的 LastAccessTime 属性。 LastAccessTime 是文件系统目录的属性。 使用此 cmdlet (Get-Item \) | Get-Member 查看给定目录的所有属性。

示例 5:显示注册表项的内容

PowerShell Get-Item

在此示例中,该 cmdlet 显示 Microsoft.PowerShell 注册表项的内容。 我们可以将此 cmdlet 与 PowerShell 注册表提供程序一起使用来显示注册表项和子项,但我们必须使用 Get-ItemProperty cmdlet 来获取注册表的值和数据。