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:按类别获取控制面板项

此命令会获取类别中名称包含“Security”的所有控制面板项。

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 属性并仅获取包含“Device”的那些属性。

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 会获取本地计算机上的控制面板项。