共用方式為


Get-Item

取得位於指定位置的項目。

語法

Path (預設值)

Get-Item
    [-Path] <String[]>
    [-Filter <String>]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [-Force]
    [-Credential <PSCredential>]
    [-UseTransaction]
    [-Stream <String[]>]
    [<CommonParameters>]

LiteralPath

Get-Item
    -LiteralPath <String[]>
    [-Filter <String>]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [-Force]
    [-Credential <PSCredential>]
    [-UseTransaction]
    [-Stream <String[]>]
    [<CommonParameters>]

Description

Get-Item cmdlet 會取得位於指定位置的項目。 除非您使用通配符 ('*') 來要求專案的所有內容,否則它不會在位置取得項目的內容。

PowerShell 提供者會使用此 Cmdlet 來流覽不同類型的數據存放區。

範例

範例 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 中,使用單一星號 ('') 來取得內容,而不是傳統的 「“。格式會以字面方式解譯,因此“.*” 不會擷取沒有點的目錄或檔名。

Get-Item C:\*

範例 5:取得指定目錄中的屬性

此命令會取得 「C:\Windows」 目錄的 LastAccessTime 屬性。 LastAccessTime 只是文件系統目錄的一個屬性。 若要檢視目錄的所有屬性,請輸入 (Get-Item \<directory-name\>) | Get-Member

(Get-Item C:\Windows).LastAccessTime

範例 6:顯示登錄機碼的內容

此命令會顯示 Microsoft.PowerShell 登錄機碼的內容。 您可以使用此 Cmdlet 搭配 PowerShell 登錄提供者來取得登錄機碼和子機碼,但您必須使用 Get-ItemProperty Cmdlet 來取得登錄值和數據。

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 Cmdlet 所產生的用戶名稱。 如果您輸入使用者名稱,系統會提示您輸入密碼。

警告

任何與 Windows PowerShell 一起安裝的提供者都不支援此參數。

參數屬性

類型:PSCredential
預設值:Current user
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-Exclude

指定要在此 Cmdlet 作業中排除的項目或多項,並以字串陣列形式表示。 此參數的值對 路徑 參數進行限定。 輸入路徑專案或模式,例如 「*.txt」。。 允許使用通配符字元。

只有在命令包含項目的內容,例如 「C:\Windows*」 時,Exclude 參數才有效,通配符會指定 “C:\Windows” 目錄的內容。

參數屬性

類型:

String[]

預設值:None
支援萬用字元:True
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Filter

以提供者的格式或語言指定篩選。 此參數的值對 路徑 參數進行限定。

篩選的語法,包括使用通配符,取決於提供者。 篩選比其他參數更有效率,因為提供者會在 Cmdlet 取得物件時套用它們,而不是在擷取對象之後讓 PowerShell 篩選物件。

參數屬性

類型:String
預設值:None
支援萬用字元:True
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Force

表示此 Cmdlet 會取得無法存取的專案,例如隱藏的專案。 實作會因提供者而異。 如需詳細資訊,請參閱 about_Providers。 即使使用 Force 參數,Cmdlet 也無法覆寫安全性限制。

參數屬性

類型:SwitchParameter
預設值:False
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Include

指定此 Cmdlet 在操作中包含的一個或多個專案,這些專案是以字串陣列的形式表示。 此參數的值對 路徑 參數進行限定。 輸入路徑專案或模式,例如 「*.txt」。。 允許使用通配符字元。

只有當命令包含項目的內容,例如 “C:\Windows*” 時,Include 參數才有效,通配符會指定 “C:\Windows” 目錄的內容。

參數屬性

類型:

String[]

預設值:None
支援萬用字元:True
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-LiteralPath

指定項目的路徑。 不同於 Path 參數,LiteralPath 的值會與輸入時完全相同。 不會將任何字元解譯為通配符。 如果路徑包含逸出字元,請以單引弧括住它。 單引號會告知PowerShell不要將任何字元解譯為逸出序列。

參數屬性

類型:

String[]

預設值:None
支援萬用字元:False
不要顯示:False
別名:PSPath

參數集

LiteralPath
Position:Named
必要:True
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-Path

指定項目的路徑。 此 Cmdlet 會在指定的位置取得專案。 允許使用通配符。 這是必要參數,但參數名稱 (“Path”) 是選擇性的。

使用點 ('.') 來指定目前的位置。 使用通配符 ('*') 來指定目前位置中的所有專案。

參數屬性

類型:

String[]

預設值:None
支援萬用字元:True
不要顯示:False

參數集

Path
Position:0
必要:True
來自管線的值:True
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-Stream

從檔案取得指定的替代NTFS檔案數據流。 輸入數據流名稱。 支援通配符。 若要取得所有資料流,請使用星號 。。 此參數在資料夾上無效。

Stream 是 FileSystem 提供者新增至 Get-Item Cmdlet 的動態參數。 此參數僅適用於檔案系統磁碟驅動器。

參數屬性

類型:

String[]

預設值:No alternate file streams
支援萬用字元:True
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-UseTransaction

在作用中交易中包含 命令。 只有在交易進行中時,此參數才有效。 如需詳細資訊,請參閱 about_Transactions

參數屬性

類型:SwitchParameter
預設值:False
支援萬用字元:False
不要顯示:False
別名:usetx

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

CommonParameters

此 Cmdlet 支援一般參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters

輸入

String

您可以傳送包含路徑的字串到此 Cmdlet。

輸出

Object

此 Cmdlet 會傳回它取得的物件。 此類型是由路徑中的物件類型所決定。

備註

此 Cmdlet 沒有 Recurse 參數,因為它只會取得項目,而不是其內容。 若要以遞歸方式取得項目的內容,請使用 Get-ChildItem

若要瀏覽登錄,請使用此 Cmdlet 來取得登錄機碼和 Get-ItemProperty,以取得登錄值和數據。 登錄值會被視為登錄機碼的屬性。

此 Cmdlet 的設計目的是要處理任何提供者所公開的數據。 若要列出工作階段中可用的提供者,請輸入 Get-PsProvider。 如需詳細資訊,請參閱 about_Providers