この記事では、PowerShellを使用してWindowsシステムのタスクバーの配置や動作をカスタマイズする方法について詳しく解説します。タスクバーの配置を変更したり、特定のプログラムをピン留めしたりする操作を、GUI(グラフィカルユーザーインターフェース)ではなくPowerShellを用いて行うことができます。この記事は初心者にも分かるように説明していますが、内容は深く、多くの応用例も紹介します。
PowerShellとは
PowerShellは、Windows環境で使用されるスクリプト言語とシェルです。主にシステム管理のために設計され、多くの操作を自動化できるツールです。今回の話題、タスクバーのカスタマイズもその一例です。
タスクバーとは
タスクバーは、Windowsオペレーティングシステムにおいて画面下部に通常表示されるバーです。スタートメニュー、検索バー、開いているプログラムなどが表示されます。このタスクバーをカスタマイズすることで、作業効率を向上させることが可能です。
基本的な操作
PowerShellでタスクバーを操作する基本的なコードを以下に示します。
タスクバーの位置を変更する
1 2 3 4 |
# タスクバーの位置を変更するスクリプト # 'Left' 'Top' 'Right' 'Bottom' から選択可能 $position = 'Bottom' Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3' -Name 'Settings' -Value $position |
このコードは、Windowsレジストリを変更してタスクバーの位置を設定します。位置はLeft
、Top
、Right
、Bottom
から選択できます。
タスクバーにプログラムをピン留めする
1 2 3 4 5 |
# タスクバーにプログラム(ここではNotepad)をピン留めするスクリプト $shell = New-Object -ComObject "Shell.Application" $folder = $shell.Namespace('C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories') $item = $folder.ParseName('Notepad.lnk') $item.InvokeVerb('taskbarpin') |
このスクリプトは、Shell.Application
というCOMオブジェクトを使用して、Notepadをタスクバーにピン留めします。
応用例
ここでは、更に多くの応用例を紹介します。
応用例1: 複数のプログラムを一括でピン留めする
1 2 3 4 5 6 7 8 |
# 複数のプログラム(ここではNotepadとCalculator)を一括でピン留めするスクリプト $shell = New-Object -ComObject "Shell.Application" $programs = @('Notepad.lnk', 'Calculator.lnk') $folder = $shell.Namespace('C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories') foreach ($program in $programs) { $item = $folder.ParseName($program) $item.InvokeVerb('taskbarpin') } |
このスクリプトは、配列に登録された複数のプログラムを一括でピン留めします。
応用例2: タスクバーからプログラムをアンピンする
1 2 3 4 5 |
# タスクバーからプログラム(ここではNotepad)をアンピンするスクリプト $shell = New-Object -ComObject "Shell.Application" $folder = $shell.Namespace('C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories') $item = $folder.ParseName('Notepad.lnk') $item.InvokeVerb('taskbarunpin') |
ピン留めしたプログラムをタスクバーから外す方法です。
応用例3: タスクバーを自動で非表示にする
1 2 3 |
# タスクバーを自動で非表示にするスクリプト $autoHide = 1 # 1で有効、0で無効 Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3' -Name 'AutoHide' -Value $autoHide |
このスクリプトは、タスクバーを自動で非表示にする設定を変更します。
応用例4: タスクバーに表示されるボタンのサイズを変更する
1 2 3 4 5 6 |
# タスクバーに表示されるボタンのサイズを変更するスクリプト # 'Small' 'Large' から選択 $size = 'Small' Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'TaskbarSmall Icons' -Value $size |
このスクリプトは、タスクバーに表示されるアイコンのサイズをSmall
またはLarge
に変更します。
応用例5: タスクバーの色を変更する
1 2 3 4 |
# タスクバーの色を変更するスクリプト # 色のコード(例:黒は 0x000000、白は 0xFFFFFF) $color = 0x000000 Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\DWM' -Name 'ColorizationColor' -Value $color |
このスクリプトは、タスクバーの色を指定した色コードに変更します。
まとめ
PowerShellを用いれば、多くのタスクバーのカスタマイズが可能です。GUIよりも効率的に、また一括で設定を変更することができます。初心者の方でもこの記事を参考に、システムのタスクバーを自分好みにカスタマイズしてみてください。
コメント