Get-ControlPanelItem

取得控制面板專案。

Syntax

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

Description

Cmdlet 會 Get-ControlPanelItem 取得本機電腦上的控制面板專案。 您可以使用它依名稱、類別或描述來尋找控制面板專案,即使在沒有使用者介面的系統上也是如此。

此 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

Cmdlet Get-ControlPanelItem 會取得控制面板專案。 Cmdlet 會 Show-ControlPanelItem 開啟它。

範例 5:取得遠端電腦上的控制面板專案

此範例會取得 Server01 遠端電腦上的 BitLocker 磁碟驅動器加密控制面板專案。 Cmdlet Invoke-Command 會從遠端執行 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...

Cmdlet Get-ControlPanelItem 會取得所有控制面板專案。 Cmdlet 會Where-Object依 Description 屬性的值來篩選專案。

參數

-CanonicalName

指定此 Cmdlet 取得的規範名稱或名稱模式,以字串陣列形式指定控制面板專案。 允許通配符。 如果您輸入多個名稱,此 Cmdlet 會取得符合任何名稱的控制面板專案,就像名稱清單中的專案是以 「or」 運算子分隔。

根據預設,此 Cmdlet 會取得系統中的所有控制面板專案。

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:True

-Category

指定此 Cmdlet 取得之指定類別中控制面板項目的類別,做為字元串陣列。 輸入類別名稱或名稱模式。 允許通配符。 如果您輸入多個名稱,此 Cmdlet 會取得符合任何名稱的控制面板專案,就像名稱清單中的專案是以 「or」 運算子分隔。 根據預設,此 Cmdlet 會取得系統中的所有控制面板專案。

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Name

指定這個 Cmdlet 取得之控制面板的名稱或名稱模式,做為字串陣列。 允許通配符。 您也可以使用管線將名稱或名稱模式傳送至此 Cmdlet。

Type:String[]
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:True

輸入

String

您可以使用管線將名稱或名稱模式傳送至此 Cmdlet。

輸出

ControlPanelItem

此 Cmdlet 會取得本機電腦上的控制面板專案。