フォルダーでPowerShellを開く方法:ステップバイステップのチュートリアル

Windowsファイルエクスプローラーにいたことがあり、ただフォルダで素早くPowerShellプロンプトを開きたいことはありませんか?ここでPowerShellウィンドウを開くオプションまたはここでコマンドウィンドウを開くオプションは必要ですか?もしそうなら、あなたは運が良いです。このチュートリアルでは、Windowsファイルエクスプローラーを使用して特定のフォルダでPowerShellを開く方法を学びます。

前提条件

一緒に進める予定ならば、以下が必要です:

  • A Windows 10, Windows Server 2016, or Windows Server 2019 host. This tutorial will use Windows 10.
  • 管理者グループのローカルアカウントでログインしているか、必要な場合に昇格する権限を持っていること。

アドレスバーを介してPowerShellを開く

ファイルエクスプローラーには、コマンドライン上にいるかのようにプログラムを実行することができるウィンドウの上部に要素があります。ファイルエクスプローラー内からPowerShellをこのアドレスバーから呼び出すには、CTRLキーを押します。ファイルエクスプローラー内から:

  1. ALTキーまたはCTRLキーを押し続けます。
  2. DキーまたはLキーを押します。これにより、カーソルがアドレスバーに配置されます。
  3. powershellと入力し、Enterキーを押します。PowerShellが現在のディレクトリで開かれます。

管理者としてログインしている場合、PowerShellとコマンドプロンプトの両方で管理者プロンプトになります。

以下のアニメーションGIFは、画面上に表示されるはずです:

Using ALT+D to open a PowerShell Window.

ファイルメニューを介してPowerShellを開く

ファイルエクスプローラーでPowerShellを開くもう1つの便利な方法は、ファイルメニューを使用する方法です。 ファイルメニューを使用すると、マウスまたはキーボードショートカットを使用することができます。 ALTキーを押すと、ファイルメニューを開くことができます。 File Explorer内で:

  1. ALTキーを押し続けます。
  2. Fキーを押します。これにより、ファイルメニューが開きます。
  3. Sキーを押します。このオプションでは、Windows PowerShellを開くが選択され、別のサブメニューが展開されます。
  4. 最後に、Rキーを押します。PowerShellが現在のディレクトリで開きます。

管理者としてPowerShellを開く必要がある場合は、Rの代わりにAを押します。

関連: PowerShellを管理者として実行する方法

以下のアニメーションGIFは、プロセスの様子を示しています:

Using ALT+F+S+R to open a regular PowerShell window in current directory.

コンテキストメニューをナビゲートする際にALTキーを押し続けると、メニューをジャンプするために使用できるキーが表示されます。 ショートカットキーは、Windows 10、Windows Server 2016、およびWindows Server 2019で機能します。

カスタムPowerShellコンテキストメニューの作成

これで、ツールボックスにすべてのショートカットキーが揃ったので、もう少し深く掘り下げて、ファイルエクスプローラー内にコンテキストメニューを作成しましょう。

A context menu is the menu that you see when you right-click on an item in Windows.

特別に配置されたWindowsレジストリキーを使用して、フォルダ内で右クリックするとすばやくPowerShellウィンドウを開くカスタムコンテキストメニューアイテムを作成できます。 それを変更しましょう。

ファイルエクスプローラーのフォルダ内で右クリックすると、コンテキストメニューにPowerShellを開くエントリが表示されません。

No context menu entry for PowerShell.

ただし、Shiftキーを押しながらフォルダ内で右クリックすると、以下のコンテキストメニューアイテムが表示されます。

Context menu option when using SHIFT+Right-Click.

Shiftキーを押さずにPowerShellウィンドウを開くためのカスタムコンテキストメニューアイテムを作成しましょう。

カスタムコンテキストメニューアイテムを作成するには、いくつかの異なるWindowsレジストリキーと値を作成する必要があります。これらの値を作成すると、即座にカスタムコンテキストメニューアイテムが作成されます。

以下は、必要なWindowsレジストリキーと値です。

Path Name Value Notes
HKCR:\Directory\shell\powershellmenu (Default) Open PowerShell Here
HKCR:\Directory\shell\powershellmenu\command (Default) C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath ‘%L’
HKCR:\Directory\shell\runas (Default) Open PowerShell Here as Administrator
HKCR:\Directory\shell\runas HasLUAShield This adds a built-in icon for elevated prompts

カスタムコンテキストメニューを追加するには、上記のキーと値を手動で作成するか、PowerShellスクリプトを使用して作業を行うことができます。

以下は、必要なキーと値を一度に作成するために使用できるスクリプトです。

$Menu = 'Open PowerShell Here'
 $Command = "C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath '%L'"
 $RunAsMenu = 'Open PowerShell Here as Administrator'
 HKCR doesn't exist by defualt in PSDrives, so you need to create it.
 New-PSDrive -PSProvider Registry -Root HKEY_CLASSES_ROOT -Name HKCR
 Now create the keys and values (non-admin)
 New-Item -Path HKCR:\Directory\shell -Name 'powershellmenu' -Force |
     Set-ItemProperty -Name '(Default)' -Value $Menu
 New-Item -Path HKCR:\Directory\shell\powershellmenu\command -Force |
     Set-ItemProperty -Name '(Default)' -Value $Command
 Now create the keys and values (admin)
 New-Item -Path HKCR:\Directory\shell -Name 'runas' -Force |
     Set-ItemProperty -Name '(Default)' -Value $RunAsMenu
     # This adds a built-in icon for elevated prompts
     New-ItemProperty -Path HKCR:\Directory\shell\runas\ -Name HasLUAShield -Value ''
 New-Item -Path HKCR:\Directory\shell\runas\command -Force |
     Set-ItemProperty -Name '(Default)' -Value $Command

# これにより、昇格されたプロンプトに組み込みのアイコンが追加されます。

Complete context menu registry key entry for open powershell here option.

レジストリキーと値の作成が完了すると、以下のような値が表示されるはずです。

PowerShellのカスタムメニューアイテムのテスト

Open PowerShell Here context menu

作業が完了したら、Windowsレジストリエディタを閉じ、ファイルエクスプローラー内の任意のフォルダで右クリックしてください。作成した新しい「ここでPowerShellを開く」コンテキストメニューエントリが表示されるはずです!

Context menu Open PowerShell Here option in action.

以下は、新しいコンテキストメニューの「ここでPowerShellを開く」オプションの動作例です。

次のステップ

Source:
https://adamtheautomator.com/windows-open-powershell-in-a-folder/