共用方式為


Get-Item

取得指定位置的項目。

Syntax

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>]

Description

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

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 物件,例如 Cmdlet 所產生的 Get-Credential 物件。 若您輸入使用者名稱時,會提示您輸入密碼。

警告

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

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

-Exclude

指定此 Cmdlet 在作業中排除的專案或專案,做為字串陣列。 此參數的值會限定 Path 參數。 輸入路徑元素或模式,例如 "*.txt"。 允許使用萬用字元。

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

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

-Filter

以提供者的格式或語言指定篩選。 此參數的值會限定 Path 參數。

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

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

-Force

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

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

-Include

以字串陣列指定此 Cmdlet 在作業中納入的項目。 此參數的值會限定 Path 參數。 輸入路徑元素或模式,例如 "*.txt"。 允許使用萬用字元。

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

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

-LiteralPath

指定項目的路徑。 與 Path 參數不同,LiteralPath 的值將完全依照其輸入值來使用。 沒有字元會被視為萬用字元。 如果路徑包含逸出字元,請將它括在單引號中。 單引號會告訴PowerShell不要將任何字元解譯為逸出序列。

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

-Path

指定項目的路徑。 此 Cmdlet 會取得位於指定位置的專案。 允許使用萬用字元。 此為必要參數,但是參數名稱 ("Path") 為選擇性。

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

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

-Stream

從檔案中取得指定的替代 NTFS 檔案資料流。 輸入資料流名稱。 支援萬用字元。 若要取得所有資料流,請使用星號 (*)。 此參數在資料夾中無效。

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

Type:String[]
Position:Named
Default value:No alternate file streams
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-UseTransaction

將命令加入使用中交易。 只有交易為處理中狀態時,此參數才有效。 如需詳細資訊,請參閱 about_Transactions

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

輸入

String

您可以使用管線將包含路徑的字串傳送至此 Cmdlet。

輸出

Object

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

備註

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

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

此 Cmdlet 是針對與任何提供者公開的資料搭配使用所設計。 若要列出工作階段中可用的提供者,請輸入 Get-PsProvider。 如需詳細資訊,請參閱 about_Providers