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
[-Path] <string[]>
[-Filter <string>]
[-Include <string[]>]
[-Exclude <string[]>]
[-Force]
[-Credential <pscredential>]
[-UseTransaction]
[-CodeSigningCert]
[-DocumentEncryptionCert]
[-SSLServerAuthentication]
[-DnsName <string>]
[-Eku <string[]>]
[-ExpiringInDays <int>]
[<CommonParameters>]
Get-Item
-LiteralPath <string[]>
[-Filter <string>]
[-Include <string[]>]
[-Exclude <string[]>]
[-Force]
[-Credential <pscredential>]
[-UseTransaction]
[-CodeSigningCert]
[-DocumentEncryptionCert]
[-SSLServerAuthentication]
[-DnsName <string>]
[-Eku <string[]>]
[-ExpiringInDays <int>]
[<CommonParameters>]
Get-Item
[-Path] <string[]>
[-Filter <string>]
[-Include <string[]>]
[-Exclude <string[]>]
[-Force]
[-Credential <pscredential>]
[-UseTransaction]
[<CommonParameters>]
Get-Item
-LiteralPath <string[]>
[-Filter <string>]
[-Include <string[]>]
[-Exclude <string[]>]
[-Force]
[-Credential <pscredential>]
[-UseTransaction]
[<CommonParameters>]
説明
Get-Item
コマンドレットは、指定した場所にある項目を取得します。 ワイルドカード文字 (*
) を使用して項目のすべての内容を要求しない限り、その場所にある項目の内容は取得されません。
このコマンドレットは、さまざまな種類のデータ ストア間を移動するために PowerShell プロバイダーによって使用されます。 一部のパラメーターは、特定のプロバイダーでのみ使用できます。 詳細については、「 about_Providers」を参照してください。
例
例 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:
ドライブ内の項目を取得します。 ワイルドカード文字 (*
) は、コンテナーだけでなく、コンテナー内のすべての項目を表します。
Get-Item C:\*
PowerShell では、従来の*.*
ではなく、1 つのアスタリスク (*
) を使用してコンテンツを取得します。 形式はリテラルで解釈されるため、 *.*
はドットなしでディレクトリやファイル名を取得しません。
例 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*"
パラメーター
-CodeSigningCert
これは、 Certificate プロバイダーによって使用できる動的パラメーターです。
EnhancedKeyUsageList プロパティ値にCode Signing
証明書を取得するには、CodeSigningCert パラメーターを使用します。
詳細については、「 about_Certificate_Provider」を参照してください。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Credential
Note
このパラメーターは、PowerShell でインストールされているプロバイダーではサポートされていません。 別のユーザーを偽装したり、このコマンドレットの実行時に資格情報を昇格したりするには、 Invoke-Command を使用します。
型: | PSCredential |
配置: | Named |
規定値: | Current user |
必須: | False |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-DnsName
これは、 Certificate プロバイダーによって使用できる動的パラメーターです。
コマンドレットが取得する証明書の DNSNameList プロパティと一致するドメイン名または名前パターンを指定します。 このパラメーターの値は、 Unicode
または ASCII
にすることができます。 Punycode 値は Unicode に変換されます。 ワイルドカード文字 (*
) を使用できます。
このパラメーターは PowerShell 7.1 で再導入されました
詳細については、「 about_Certificate_Provider」を参照してください。
型: | DnsNameRepresentation |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | True |
-DocumentEncryptionCert
これは、 Certificate プロバイダーによって使用できる動的パラメーターです。
EnhancedKeyUsageList プロパティ値にDocument Encryption
証明書を取得するには、DocumentEncryptionCert パラメーターを使用します。
詳細については、「 about_Certificate_Provider」を参照してください。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Eku
これは、 Certificate プロバイダーによって使用できる動的パラメーターです。
コマンドレットが取得する証明書の EnhancedKeyUsageList プロパティと一致するテキストまたはテキスト パターンを指定します。 ワイルドカード文字 (*
) を使用できます。 EnhancedKeyUsageList プロパティには、EKU のフレンドリ名と OID フィールドが含まれます。
このパラメーターは PowerShell 7.1 で再導入されました
詳細については、「 about_Certificate_Provider」を参照してください。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | True |
-Exclude
文字列配列として、このコマンドレットが操作で除外する項目を指定します。 このパラメーターの値は、 Path パラメーターを修飾します。 パス要素またはパターン ( *.txt
など) を入力します。 ワイルドカード文字を使用できます。 Exclude パラメーターは、コマンドに項目の内容 (ワイルドカード文字がC:\Windows
ディレクトリの内容を指定するC:\Windows\*
など) が含まれている場合にのみ有効です。
型: | String[] |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | True |
-ExpiringInDays
これは、 Certificate プロバイダーによって使用できる動的パラメーターです。
コマンドレットは、指定した日数以前に期限切れになっている証明書のみを返すように指定します。 値 0 (0
) は、有効期限が切れた証明書を取得します。
このパラメーターは PowerShell 7.1 で再導入されました
詳細については、「 about_Certificate_Provider」を参照してください。
型: | Int32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Filter
Path パラメーターを修飾するフィルターを指定します。 FileSystem プロバイダーは、フィルターをサポートする唯一のインストール済み PowerShell プロバイダーです。 フィルターは、他のパラメーターよりも効率的です。 プロバイダーは、取得後に PowerShell でオブジェクトをフィルター処理するのではなく、コマンドレットがオブジェクトを取得するときにフィルターを適用します。 ファイルを列挙するために、フィルター文字列が .NET API に渡されます。 API では、 *
と ?
ワイルドカードのみがサポートされます。
型: | 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
1 つ以上の場所へのパスを指定します。 LiteralPath の値は、型指定されたとおりに使用されます。 ワイルドカードとして解釈される文字はありません。 パスにエスケープ文字が含まれている場合は、単一引用符で囲みます。 単一引用符は、エスケープ シーケンスとして文字を解釈しないように PowerShell に指示します。
詳細については、「 about_Quoting_Rules」を参照してください。
型: | String[] |
Aliases: | PSPath |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-Path
項目のパスを指定します。 このコマンドレットは、指定した場所にある項目を取得します。 ワイルドカード文字を使用できます。 このパラメーターは必須ですが、パラメーター名 Path は省略可能です。
現在の場所を指定するには、ドット (.
) を使用します。 現在の場所のすべての項目を指定するには、ワイルドカード文字 (*
) を使用します。
型: | String[] |
配置: | 0 |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | True |
-SSLServerAuthentication
これは、 Certificate プロバイダーによって使用できる動的パラメーターです。
EnhancedKeyUsageList プロパティ値にServer Authentication
されている証明書を取得するには、SSLServerAuthentication パラメーターを使用します。
詳細については、「 about_Certificate_Provider」を参照してください。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Stream
これは、 FileSystem プロバイダーによって使用できる動的パラメーターです。
指定した代替 NTFS ファイル システムをファイルから取得します。 ストリーム名を入力します。 ワイルドカードを利用できます。 すべてのストリームを取得するには、アスタリスク (*
) を使用します。 このパラメーターは、フォルダーでは無効です。
このパラメーターは PowerShell 3.0 で導入されました。
詳細については、「 about_FileSystem_Provider」を参照してください。
型: | String[] |
配置: | Named |
規定値: | No alternate file streams |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | True |
-UseTransaction
アクティブなトランザクションのコマンドが含まれます。 このパラメーターは、トランザクションが進行中の場合のみ有効です。 詳細については、「 about_Transactions」を参照してください。
型: | SwitchParameter |
Aliases: | usetx |
配置: | Named |
規定値: | False |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
入力
このコマンドレットへのパスを含む文字列をパイプ処理できます。
出力
コマンドレットは、 Alias:
ドライブにアクセスするときにこの種類を出力します。
コマンドレットは、 Cert:
ドライブにアクセスするときにこれらの型を出力します。
コマンドレットは、 Env:
ドライブにアクセスするときにこの種類を出力します。
このコマンドレットは、ファイルシステム ドライブにアクセスするときにこれらの型を出力します。
コマンドレットは、 Function:
ドライブにアクセスするときにこれらの型を出力します。
このコマンドレットは、レジストリ ドライブにアクセスするときにこの種類を出力します。
コマンドレットは、 Variable:
ドライブにアクセスするときにこの種類を出力します。
コマンドレットは、 WSMan:
ドライブにアクセスするときにこれらの型を出力します。
メモ
Windows PowerShell には、 Get-Item
の次のエイリアスが含まれています。
gi
このコマンドレットは、 Recurse パラメーターを持っていません。これは、その内容ではなく項目のみを取得するためです。
項目の内容を再帰的に取得するには、 Get-ChildItem
を使用します。
レジストリ内を移動するには、このコマンドレットを使用してレジストリ キーを取得し、レジストリ値とデータを取得する Get-ItemProperty
を取得します。 レジストリ値はレジストリ キーのプロパティと見なされます。
このコマンドレットは、任意のプロバイダーによって公開されるデータを操作するように設計されています。 セッションで使用可能なプロバイダーを一覧表示するには、「 Get-PsProvider
」と入力します。 詳細については、「 about_Providers」を参照してください。
関連リンク
PowerShell