Get-Item
指定した場所にある項目を取得します。
構文
Get-Item
[-Path] <String[]>
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Force]
[-Credential <PSCredential>]
[-UseTransaction]
[-Stream <String[]>]
[<CommonParameters>]
Get-Item
-LiteralPath <String[]>
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Force]
[-Credential <PSCredential>]
[-UseTransaction]
[-Stream <String[]>]
[<CommonParameters>]
説明
Get-Item
コマンドレットは、指定した場所にある項目を取得します。
ワイルドカード文字 ('*') を使用してアイテムのすべてのコンテンツを要求しない限り、その場所にあるアイテムの内容は取得されません。
このコマンドレットは、さまざまな種類のデータ ストア間を移動するために PowerShell プロバイダーによって使用されます。
例
例 1: 現在のディレクトリを取得する
このコマンドは、現在のディレクトリを取得します。 ドット ('.') は、現在の場所にある項目を表します (内容ではありません)。
Get-Item .
Directory: C:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 7/26/2006 10:01 AM ps-test
例 2: 現在のディレクトリ内のすべての項目を取得する
このコマンドは、現在のディレクトリ内のすべての項目を取得します。 ワイルドカード文字 ('*') は、現在のアイテムのすべての内容を表します。
Get-Item *
Directory: C:\ps-test
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 7/26/2006 9:29 AM Logs
d---- 7/26/2006 9:26 AM Recs
-a--- 7/26/2006 9:28 AM 80 date.csv
-a--- 7/26/2006 10:01 AM 30 filenoext
-a--- 7/26/2006 9:30 AM 11472 process.doc
-a--- 7/14/2006 10:47 AM 30 test.txt
例 3: ドライブの現在のディレクトリを取得する
このコマンドは、C: ドライブのカレントディレクトリを取得します。 取得されるオブジェクトは、その内容ではなく、ディレクトリのみを表します。
Get-Item C:\
例 4: 指定したドライブ内の項目を取得する
このコマンドは、C: ドライブ内の項目を取得します。 ワイルドカード文字 ('*') は、コンテナだけでなく、コンテナ内のすべての項目を表します。
PowerShell では、従来の "" の代わりに 1 つのアスタリスク ('') を使用してコンテンツを取得します。"。この形式は文字通りに解釈されるため、".*" はドットなしではディレクトリやファイル名を取得しません。
Get-Item C:\*
例 5: 指定したディレクトリ内のプロパティを取得する
このコマンドは、"C:\Windows" ディレクトリの LastAccessTime プロパティを取得します。
LastAccessTime は、ファイル システム ディレクトリの 1 つのプロパティにすぎません。
ディレクトリのすべてのプロパティを表示するには、「 (Get-Item \<directory-name\>) | Get-Member
」と入力します。
(Get-Item C:\Windows).LastAccessTime
例 6: レジストリ キーの内容を表示する
このコマンドは、 Microsoft.PowerShell レジストリ キーの内容を表示します。
このコマンドレットを PowerShell レジストリ プロバイダーと共に使用してレジストリ キーとサブキーを取得できますが、レジストリ値とデータを取得するには Get-ItemProperty
コマンドレットを使用する必要があります。
Get-Item HKLM:\Software\Microsoft\Powershell\1\Shellids\Microsoft.Powershell\
例 7: 除外があるディレクトリ内の項目を取得する
このコマンドは、Windows ディレクトリ内の項目を、ドット ('.') を含む名前で、"w*" で始まらないものを取得します。 このコマンドは、アイテムの内容を指定するためのワイルドカード文字 ('*') がパスに含まれている場合にのみ機能します。
Get-Item c:\Windows\*.* -Exclude "w*"
パラメーター
-Credential
このアクションを実行するアクセス許可を持つユーザー アカウントを指定します。 既定値は現在のユーザーです。
"User01" や "Domain01\User01" などのユーザー名を入力するか、PSCredential オブジェクト (Get-Credential
コマンドレットによって生成されたものなど) を入力します。
ユーザー名を入力すると、パスワードの入力を求められます。
Warnung
このパラメーターは、Windows PowerShell でインストールされているプロバイダーではサポートされていません。
型: | PSCredential |
配置: | Named |
規定値: | Current user |
必須: | False |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-Exclude
文字列配列として、このコマンドレットが操作で除外する項目を指定します。 このパラメーターの値は、Path パラメーターを修飾します。 "*.txt" などのパス要素またはパターンを入力します。 ワイルドカード文字を使用できます。
Exclude パラメーターは、コマンドに項目の内容 ("C:\Windows*" など) が含まれている場合にのみ有効です。ワイルドカード文字は "C:\Windows" ディレクトリの内容を指定します。
型: | String[] |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | True |
-Filter
プロバイダーの形式または言語でフィルターを指定します。 このパラメーターの値は、Path パラメーターを修飾します。
ワイルドカード文字の使用を含むフィルターの構文は、プロバイダーによって異なります。 フィルターは、取得後に PowerShell でオブジェクトをフィルター処理するのではなく、コマンドレットがオブジェクトを取得するときにプロバイダーによって適用されるため、他のパラメーターよりも効率的です。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | True |
-Force
このコマンドレットが、非表示のアイテムなど、他の方法ではアクセスできないアイテムを取得することを示します。 実装はプロバイダーによって異なります。 詳細については、about_Providersを参照してください。 Force パラメーターを使用しても、コマンドレットはセキュリティ制限をオーバーライドできません。
型: | SwitchParameter |
配置: | Named |
規定値: | False |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Include
文字列配列として、このコマンドレットが操作に含める項目を指定します。 このパラメーターの値は、Path パラメーターを修飾します。 "*.txt" などのパス要素またはパターンを入力します。 ワイルドカード文字を使用できます。
Include パラメーターが有効なのは、コマンドに項目の内容が含まれる場合 (たとえば、"C:\Windows*" (ワイルドカード文字で "C:\Windows" ディレクトリの内容を指定する場合など) のみです。
型: | String[] |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | True |
-LiteralPath
項目へのパスを指定します。 Path パラメーターとは異なり、LiteralPath の値は、型指定されたとおりに使用されます。 ワイルドカードとして解釈される文字はありません。 パスにエスケープ文字が含まれている場合は、単一引用符で囲みます。 単一引用符は、エスケープ シーケンスとして文字を解釈しないように PowerShell に指示します。
型: | String[] |
Aliases: | PSPath |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-Path
項目へのパスを指定します。 このコマンドレットは、指定した場所にある項目を取得します。 ワイルドカードを使用できます。 このパラメータは必須ですが、パラメータ名 ("Path") はオプションです。
ドット ('.') を使用して、現在の位置を指定します。 ワイルドカード文字 ('*') を使用して、現在のロケーションにあるすべてのアイテムを指定します。
型: | String[] |
配置: | 0 |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | True |
-Stream
指定した代替 NTFS ファイル ストリームをファイルから取得します。 ストリーム名を入力します。 ワイルドカードがサポートされています。 すべてのストリームを取得するには、アスタリスク (*) を使用します。 このパラメータは、フォルダに対しては無効です。
Stream は、FileSystem プロバイダーが Get-Item
コマンドレットに追加する動的パラメーターです。 このパラメーターは、ファイル システム ドライブでのみ機能します。
型: | String[] |
配置: | Named |
規定値: | No alternate file streams |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | True |
-UseTransaction
アクティブなトランザクションにコマンドを含みます。 このパラメーターは、トランザクションが進行中の場合にのみ有効です。 詳細については、about_Transactionsを参照してください。
型: | SwitchParameter |
Aliases: | usetx |
配置: | Named |
規定値: | False |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
入力
このコマンドレットへのパスを含む文字列をパイプ処理できます。
出力
このコマンドレットは、取得したオブジェクトを返します。 タイプは、パス内のオブジェクトのタイプによって決まります。
メモ
このコマンドレットは、Recurse パラメーターを持っていません。これは、その内容ではなく項目のみを取得するためです。
項目の内容を再帰的に取得するには、Get-ChildItem
を使用します。
レジストリ内を移動するには、このコマンドレットを使用してレジストリ キーを取得し、レジストリ値とデータを取得する Get-ItemProperty
を取得します。
レジストリ値は、レジストリ キーのプロパティと見なされます。
このコマンドレットは、任意のプロバイダーによって公開されるデータを操作するように設計されています。
セッションで使用可能なプロバイダーを一覧表示するには、「Get-PsProvider
」と入力します。
詳細については、about_Providersを参照してください。