コマンドラインからPowerShell(スクリプトではない)を起動する方法

私はPowerShellの初心者で、簡単な操作と思われることに苦労しています—コマンドラインからPowesShellウィンドウを起動しようとしています。

コマンドラインインスタンスを起動して、「powershell」または「start powershell」と入力すると、コマンドラインインターフェース内にPowerShellインスタンスが表示されますが、典型的な黒い背景に白いテキストが表示されます。私が望んでいるのは、典型的なPowerShellインターフェースを、青い背景に白いテキストで起動させることです。私はWindows XPを使用しており、PowerShell 2.0がインストールされています。

エクスプローラーで「C:Windows\system32\Windowspowershell\v1.0」(x64マシンの場合は「C:Windowssyswow64\Windowspowershell\v1.0」)に移動し、「powershell.exe」をダブルクリックすると、背景が黒のPowerShellが開きます。スタートメニューから開くとPowerShellのコンソールが青く表示されるのは、「powershell.exe」へのショートカットのコンソールのプロパティを、デフォルトのプロパティとは別に設定できるためです。

デフォルトのオプション、フォント、色、レイアウトを設定するには、PowerShellコンソールを開き、Alt-Spaceと入力し、メニューオプションの「デフォルト」を選択します。

cmd.exeから「start powershell」を実行すると、デフォルト設定の新しいコンソールが起動します。

解説 (1)
ソリューション

コンソールのデフォルトカラーとフォントを設定します。

http://poshcode.org/2220 Windows PowerShell Cookbook (O'Reilly)より Lee Holmes著 (http://www.leeholmes.com/guide)

Set-StrictMode -Version Latest

Push-Location
Set-Location HKCU:\Console
New-Item '.\%SystemRoot%_system32_WindowsPowerShell_v1.0_powershell.exe'
Set-Location '.\%SystemRoot%_system32_WindowsPowerShell_v1.0_powershell.exe'

New-ItemProperty . ColorTable00 -type DWORD -value 0x00562401
New-ItemProperty . ColorTable07 -type DWORD -value 0x00f0edee
New-ItemProperty . FaceName -type STRING -value "Lucida Console"
New-ItemProperty . FontFamily -type DWORD -value 0x00000036
New-ItemProperty . FontSize -type DWORD -value 0x000c0000
New-ItemProperty . FontWeight -type DWORD -value 0x00000190
New-ItemProperty . HistoryNoDup -type DWORD -value 0x00000000
New-ItemProperty . QuickEdit -type DWORD -value 0x00000001
New-ItemProperty . ScreenBufferSize -type DWORD -value 0x0bb80078
New-ItemProperty . WindowSize -type DWORD -value 0x00320078
Pop-Location
解説 (0)

色とウィンドウサイズは、ショートカットのLNKファイルで定義されます。あなたが必要としていることを実現する方法を見つけたので、これを試してみてください。

explorer.exe "Windows PowerShell.lnk"

LNKファイルは、すべてのユーザーのスタートメニューにあり、XPとWindows 7では場所が異なります。7の場合、LNKファイルはここにあります。

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Windows PowerShell
解説 (1)