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。