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 |
输入
可以通过管道将名称或名称模式传递给此 cmdlet。
输出
此 cmdlet 获取本地计算机上的控制面板项。