次の方法で共有


Get-ItemProperty

指定した項目のプロパティを取得します。

構文

Get-ItemProperty
   [-Path] <String[]>
   [[-Name] <String[]>]
   [-Filter <String>]
   [-Include <String[]>]
   [-Exclude <String[]>]
   [-Credential <PSCredential>]
   [-UseTransaction]
   [<CommonParameters>]
Get-ItemProperty
   -LiteralPath <String[]>
   [[-Name] <String[]>]
   [-Filter <String>]
   [-Include <String[]>]
   [-Exclude <String[]>]
   [-Credential <PSCredential>]
   [-UseTransaction]
   [<CommonParameters>]

説明

コマンドレットは Get-ItemProperty 、指定された項目のプロパティを取得します。 たとえば、このコマンドレットを使用して、ファイル オブジェクトの LastAccessTime プロパティの値を取得できます。 このコマンドレットを使用して、レジストリ エントリとその値を表示することもできます。

例 1: 特定のディレクトリに関する情報を取得する

このコマンドは、"C:\Windows" ディレクトリに関する情報を取得します。

Get-ItemProperty C:\Windows

例 2: 特定のファイルのプロパティを取得する

このコマンドは、"C:\Test\Weather.xls" ファイルのプロパティを取得します。 結果はコマンドレットに Format-List パイプされ、出力が一覧として表示されます。

Get-ItemProperty C:\Test\Weather.xls | Format-List

例 3: レジストリ サブキーのレジストリ エントリの値名とデータを表示する

このコマンドは、"CurrentVersion" レジストリ サブキーに含まれる各レジストリ エントリの値名とデータを表示します。 コマンドでは、 という名前 HKLM: の PowerShell ドライブがレジストリの "HKEY_LOCAL_MACHINE" ハイブにマップされている必要があることに注意してください。 その名前とマッピングを持つドライブは、既定で PowerShell で使用できます。 また、プロバイダー名の後に 2 つのコロンを続けた以下の代替パスを使用して、このレジストリ サブキーのパスを指定することもできます。

"Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion"

Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion

例 4: レジストリ サブキーでレジストリ エントリの値名とデータを取得する

このコマンドは、"CurrentVersion" レジストリ サブキーの "ProgramFilesDir" レジストリ エントリの値名とデータを取得します。 コマンドは Path パラメーターを使用してサブキーを指定し、Name パラメーターを使用してエントリの値名を指定します。

コマンドは、PowerShell 継続文字であるバック ティックまたはグレーブ アクセント (') を使用して、2 行目でコマンドを続行します。

Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion -Name "ProgramFilesDir"

例 5: レジストリ キー内のレジストリ エントリの値の名前とデータを取得する

このコマンドは、"PowerShellEngine" レジストリ キー内のレジストリ エントリの値名とデータを取得します。 次のサンプル出力に結果を示します。

Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine

ApplicationBase         : C:\Windows\system32\WindowsPowerShell\v1.0\
ConsoleHostAssemblyName : Microsoft.PowerShell.ConsoleHost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=msil
PowerShellVersion       : 2.0
RuntimeVersion          : v2.0.50727
CTPVersion              : 5
PSCompatibleVersion     : 1.0,2.0

例 6: レジストリ値とデータの結果を取得、書式設定、および表示する

この例では、リスト内のコマンドの Get-ItemProperty 出力を書式設定して、レジストリ値とデータを簡単に確認し、結果を簡単に解釈できるようにする方法を示します。

最初のコマンドでは、 コマンドレットを Get-ItemProperty 使用して 、Microsoft.PowerShell サブキーのレジストリ エントリを取得します。 このサブキーには、PowerShell の既定のシェルのオプションが格納されます。 次のサンプル出力に結果を示します。

出力は、"Path" と "ExecutionPolicy" の 2 つのレジストリ エントリがあることを示しています。 レジストリ キーに含まれるエントリが 5 つよりも少ない場合、既定では表形式で表示されますが、通常は一覧形式の方がわかりやすくなります。

2 番目のコマンドでは、同じ Get-ItemProperty コマンドが使用されます。 ただし、今回のコマンドでは、パイプライン演算子 (|) を使用してコマンドの結果をコマンドレットに Format-List 送信します。 このコマンドでは Format-List 、Property パラメーターと値 '*' (すべて) を使用して、リスト内のオブジェクトのすべてのプロパティを表示します。 次のサンプル出力に結果を示します。

結果の表示には、レジストリ キー オブジェクトのあまり使い慣れていないいくつかのプロパティと共に、"Path" レジストリ エントリと "ExecutionPolicy" レジストリ エントリが表示されます。 PS で始まる他のプロパティは、レジストリ キーを表すオブジェクトなど、PowerShell カスタム オブジェクトのプロパティです。

Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell

Path                                                        ExecutionPolicy
----                                                        ---------------
C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe   RemoteSigned

Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell | Format-List -Property *

PSPath          : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\PowerShell\1\ShellIds\Micro
soft.PowerShell
PSParentPath    : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\PowerShell\1\ShellIds
PSChildName     : Microsoft.PowerShell
PSDrive         : HKLM
PSProvider      : Microsoft.PowerShell.Core\Registry
Path            : C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe
ExecutionPolicy : RemoteSigned

パラメーター

-Credential

この処理を実行するアクセス許可を持つユーザー アカウントを指定します。 既定値は現在のユーザーです。

「User01」や「Domain01\User01」のようなユーザー名を入力するか、 コマンドレットで生成されるような Get-Credential オブジェクトを入力します。 ユーザー名を入力すると、パスワードの入力を求められます。

警告

このパラメーターは、Windows PowerShell でインストールされるプロバイダーではサポートされていません。

Type:PSCredential
Position:Named
Default value:Current user
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Exclude

文字列配列として、このコマンドレットが操作から除外する項目を指定します。 このパラメーターの値は、Path パラメーターを修飾します。 「*.txt」などのパス要素またはパターンを入力します。 ワイルドカード文字を使用できます。

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Filter

プロバイダーの形式または言語でフィルターを指定します。 このパラメーターの値は、Path パラメーターを修飾します。

ワイルドカード文字の使用を含むフィルターの構文は、プロバイダーによって異なります。 フィルターは、取得後に PowerShell でオブジェクトをフィルター処理するのではなく、コマンドレットがオブジェクトを取得するときにフィルターを適用するため、他のパラメーターよりも効率的です。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Include

文字列配列として、このコマンドレットが操作に含める項目を指定します。 このパラメーターの値は、Path パラメーターを修飾します。 「*.txt」などのパス要素またはパターンを入力します。 ワイルドカード文字を使用できます。

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LiteralPath

プロパティの現在の場所のパスを指定します。 Path パラメーターと異なり、LiteralPath の値は入力したとおりに使用されます。 ワイルドカードとして解釈される文字はありません。 パスにエスケープ文字が含まれている場合は、単一引用符で囲みます。 単一引用符は、文字をエスケープ シーケンスとして解釈しないように PowerShell に指示します。

Type:String[]
Aliases:PSPath
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

取得するプロパティの名前を 1 つ以上指定します。

Type:String[]
Aliases:PSProperty
Position:1
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

項目のパスを 1 つ以上指定します。

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-UseTransaction

アクティブなトランザクションのコマンドが含まれます。 このパラメーターは、トランザクションが進行中の場合のみ有効です。 詳細については、「アクティブなトランザクションに コマンドを含める」を参照してください。 このパラメーターは、トランザクションが進行中の場合のみ有効です。 詳細については、「about_Transactions」を参照してください。

Type:SwitchParameter
Aliases:usetx
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

入力

String

へのパス Get-ItemPropertyを含む文字列をパイプ処理できます。

出力

System.Boolean, System.String, System.DateTime

Get-ItemProperty は、取得する各項目プロパティの オブジェクトを返します。 オブジェクトの型は、取得するオブジェクトによって異なります。 たとえば、ファイル システム ドライブでは、ファイルまたはフォルダーが返されます。

メモ

コマンドレットは Get-ItemProperty 、任意のプロバイダーによって公開されるデータを操作するように設計されています。 セッションで使用可能なプロバイダーを一覧表示するには、「」Get-PSProviderと入力します。 詳細については、「about_Providers」を参照してください。