Get-ControlPanelItem

获取控制面板项。

语法

Get-ControlPanelItem
   [[-Name] <String[]>]
   [-Category <String[]>]
   [<CommonParameters>]
Get-ControlPanelItem
   -CanonicalName <String[]>
   [-Category <String[]>]
   [<CommonParameters>]

说明

Get-ControlPanelItem cmdlet 获取本地计算机上的控制面板项。 你可以使用它按名称、类别或说明查找控制面板项,即使在没有用户界面的系统上也是如此。

此 cmdlet 仅获取可在系统上打开的控制面板项。 在没有控制面板或文件资源管理器的计算机上,此 cmdlet 仅获取在没有这些组件的情况下可以打开的控制面板项。

此 cmdlet 已在 Windows PowerShell 3.0 中引入。 它仅适用于 Windows 8 和 Windows Server 2012 及更新版本。

示例

示例 1:获取所有控制面板项

此命令获取本地计算机上的所有控制面板项。

Get-ControlPanelItem

Name                          CanonicalName                 Category                      Description
----                          -------------                 --------                      -----------
Action Center                 Microsoft.ActionCenter        {System and Security}         Review recent messages and...
Administrative Tools          Microsoft.AdministrativeTools {System and Security}         Configure administrative s...
AutoPlay                      Microsoft.AutoPlay            {Hardware}                    Change default settings fo...
BitLocker Drive Encryption    Microsoft.BitLockerDriveEn... {System and Security}         Protect your computer usin...
Color Management              Microsoft.ColorManagement     {All Control Panel Items}     Change advanced color mana...
Credential Manager            Microsoft.CredentialManager   {User Accounts}               Manage your Windows Creden...
Date and Time                 Microsoft.DateAndTime         {Clock, Language, and Region} Set the date, time, and ti...
...

示例 2:按名称获取控制面板项

本示例获取名称中包含 Program 或 App 的控制面板项。

Get-ControlPanelItem -Name "*Program*", "*App*"

示例 3:按类别获取控制面板项

此命令获取其名称中包含安全性的类别中的所有控制面板项。

Get-ControlPanelItem -Category "*Security*"

示例 4:打开控制面板项

本示例在本地计算机上打开 Windows 防火墙控制面板项。

Get-ControlPanelItem -Name "Windows Firewall" | Show-ControlPanelItem

Get-ControlPanelItem cmdlet 获取控制面板项。 Show-ControlPanelItem cmdlet 将打开它。

示例 5:获取远程计算机上的控制面板项

此示例获取 Server01 远程计算机上的 BitLocker 驱动器加密控制面板项。 Invoke-Command cmdlet 远程运行 Get-ControlPanelItem cmdlet。

Invoke-Command -ComputerName "Server01" {Get-ControlPanelItem -Name "BitLocker*" }

示例 6:搜索控制面板项的说明

本示例搜索控制面板项的 Description 属性,以仅获取包含设备 名称的属性。

Get-ControlPanelItem | Where-Object {$_.Description -like "*Device*"}

Name                    CanonicalName                 Category    Description
----                    -------------                 --------    -----------
AutoPlay                Microsoft.AutoPlay            {Hardware}  Change default settings fo...
Devices and Printers    Microsoft.DevicesAndPrinters  {Hardware}  View and manage devices, p...
Sound                   Microsoft.Sound               {Hardware}  Configure your audio devic...

Get-ControlPanelItem cmdlet 获取所有控制面板项。 Where-Object cmdlet 按 Description 属性的值筛选项。

参数

-CanonicalName

以字符串数组的形式指定此 cmdlet 获取的规范名称或名称模式的控制面板项。 允许通配符。 如果输入多个名称,此 cmdlet 将获取与任何名称匹配的控制面板项,就像名称列表中的项由“or”运算符分隔一样。

默认情况下,此 cmdlet 获取系统中的所有控制面板项。

类型:String[]
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:True

-Category

指定作为字符串数组,指定此 cmdlet 获取的指定类别中的控制面板项的类别。 输入类别名称或名称模式。 允许通配符。 如果输入多个名称,此 cmdlet 将获取与任何名称匹配的控制面板项,就像名称列表中的项由“or”运算符分隔一样。 默认情况下,此 cmdlet 获取系统中的所有控制面板项。

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:True

-Name

指定此 cmdlet 获取的控制面板的名称或名称模式,作为字符串数组。 允许通配符。 还可以通过管道将名称或名称模式传递给此 cmdlet。

类型:String[]
Position:0
默认值:None
必需:False
接受管道输入:True
接受通配符:True

输入

String

可以通过管道将名称或名称模式传递给此 cmdlet。

输出

ControlPanelItem

此 cmdlet 获取本地计算机上的控制面板项。