2011年10月12日水曜日

◆Show-ControlPanelItem(V3)、Get-ControlPanelItem(V3)

PowerShell3.0

まずは簡単そうなコマンドから。
Show-ControlPaneItemはその名前通りコントロールパネルを開くコマンド。

Show-ControlPanelItem "Power Options"

てな感じで「電源管理」のコントロールパネルが開く。
2011-10-12 09h32_35

これだけではあまり面白くないが、このコマンドと共にGet-ControlPaneItemなるものも追加されている。
こちらは強力そう。
さしあたってこんな感じで「電源管理」が開く。

Get-ControlPanelItem "power options" | Show-ControlPanelItem

一覧表示するにはこんな感じ。

PS>Get-ControlPanelItem -Name * | group category | sort name

Count Name                      Group
----- ----                      -----
   14 {All Control Panel Items} {Color Management, Device Manager, G
    1 {Appearance and Person... {Display}
    1 {Appearance and Person... {Desktop Gadgets}
    4 {Appearance and Person... {Folder Options, Fonts, Personalizat
    2 {Clock, Language, and ... {Date and Time, Region and Language}
    1 {Ease of Access, Appea... {Ease of Access Center}
    1 {Ease of Access}          {Speech Recognition}
    1 {Hardware and Sound, S... {Power Options}
    4 {Hardware and Sound}      {AutoPlay, Devices and Printers, Loc
    3 {Network and Internet}    {HomeGroup, Internet Options, Networ
    2 {Programs}                {Default Programs, Programs and Feat
    7 {System and Security}     {Action Center, Administrative Tools
    4 {User Accounts and Fam... {Windows CardSpace, Credential Manag

っで、こいつでコントロールパネルアイテムのオブジェクトを取得すれば設定は自由自在、かと思ったが今のところそうではなさそう。

PS>Get-ControlPanelItem "Power Options" | gm


   TypeName: Microsoft.PowerShell.Commands.ControlPanelItem

Name          MemberType Definition
----          ---------- ----------
Equals        Method     bool Equals(System.Object obj)
GetHashCode   Method     int GetHashCode()
GetType       Method     type GetType()
ToString      Method     string ToString()
CanonicalName Property   System.String CanonicalName {get;}
Category      Property   System.String[] Category {get;}
Description   Property   System.String Description {get;}
Name          Property   System.String Name {get;}

今後に期待。

0 件のコメント:

コメントを投稿