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 |
輸入
您可以使用管線將包含路徑的字串傳送至此 Cmdlet。
輸出
這個 Cmdlet 會傳回它取得的物件。 類型是由路徑中的物件類型決定。
備註
此 Cmdlet 沒有 Recurse 參數,因為它只會取得專案,而不是其內容。
若要以遞迴方式取得項目的內容,請使用 Get-ChildItem
。
若要瀏覽登錄,請使用此 Cmdlet 來取得登錄機碼,以及 Get-ItemProperty
取得登錄值和數據。
登錄值可視為是登錄機碼的屬性。
此 Cmdlet 是針對與任何提供者公開的資料搭配使用所設計。
若要列出工作階段中可用的提供者,請輸入 Get-PsProvider
。
如需詳細資訊,請參閱 about_Providers。