PowerShell の場所
-
Host.versionを使用して Windows Server 2008 でPowerShell.exeの場所を見つける -
Get-Processを使用して Windows Server 2008 でPowerShell.exeの場所を見つける
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 のバージョンを特定することはできません。
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.
