PowerShell の場所

  1. Host.version を使用して Windows Server 2008 で PowerShell.exe の場所を見つける
  2. Get-Process を使用して Windows Server 2008 で PowerShell.exe の場所を見つける
PowerShell の場所

PowerShell は、スクリプト目的、自動化要件、CI/CD システム管理のためのコマンドラインインターフェイスで、Windows 7 以降のすべての Windows PC にデフォルトでインストールされています。

これは、Windows ユーザーと Linux ライクなシステムのユーザーとの間のギャップを埋めるために使用されます。

この記事は、さまざまな方法で PowerShell.exe ファイルの場所を見つけることに主に関するものです。

提供されたソリューションの焦点となるユーザーグループは、Windows Server 2008 のユーザーです。ただし、Windows 7 以降のバージョンのユーザーにも適用されます。

Host.version を使用して Windows Server 2008 で PowerShell.exe の場所を見つける

Windows PowerShell のバージョン 1.0 より新しいバージョンを使用すると、Windows PowerShell への正しいパスを見つけるのが難しくなります。私の場合、Windows 10 PC に PowerShell バージョン 5 がインストールされています。

それでも、Windows PowerShell でディレクトリを開くためのコマンド dir を実行すると、表示されるバージョンは v1.0 です。

PS C:\Windows\System32\WindowsPowerShell> dir

出力:

Directory: C:\Windows\System32\WindowsPowerShell
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          4/9/2021   7:23 PM                v1.0

ここで発生するのは、Microsoft によるディレクトリ名によって引き起こされる混乱です。

それは Length Name を v1.0 として示しますが、これは私の PC の PowerShell アプリケーションの実際のバージョン名ではありません。したがって、正しい PowerShell のバージョンを見つけるために、$Host.version コマンドを使用します。

PS C:\Windows\System32\WindowsPowerShell> $Host.version

このコードの出力は、PowerShell の正しいメジャーおよびマイナーのバージョンを示します。

PS C:\Windows\System32\WindowsPowerShell> $Host.version
Major  Minor  Build  Revision
---- - ---- - ---- - --------
5      1      19041  1320

ご覧の通り、バージョンは Windows PowerShell 5.1 であり、バージョン v1.0 ではありません。

この混乱は、開発者がバージョンを更新しているために引き起こされます。ただし、フォルダ名は v1.0 のままです。v1.0 フォルダディレクトリの中には、Windows PowerShell 5.1 の .exe ファイルが見えます。

正しい場所を見つけた場合は、v1.0 フォルダ内に移動して .exe ファイルを取得する必要があります。正しいバージョン情報を見つけるには、PowerShell の $Host.version コマンドを実行する必要があります。

Get-Process を使用して Windows Server 2008 で PowerShell.exe の場所を見つける

Windows PC で PowerShell.exe ファイルの場所を見つける便利な方法は、Get-Process コマンドを通じてです。

コマンドを実行するために PowerShell フォルダに直接アクセスする必要はありません。以下は、PowerShell.exe ファイルのパスを直接示すコマンドです。

PS C:\Users\Agni> (Get-Process powershell | select -First 1).Path

出力:

PS C:\Users\Agni> (Get-Process powershell | select -First 1).Path
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

したがって、この方法は必要な .exe ファイルへの正しいパスを特定するための手間のかからない方法として認識されます。ただし、前の方法のように PowerShell のバージョンを特定することはできません。

チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.