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