取得指定項目的屬性。
語法
Get-ItemProperty [-LiteralPath] <string[]> [[-Name] <string[]>] [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Include <string[]>] [-UseTransaction] [<CommonParameters>] Get-ItemProperty [-路徑] <string[]> [[-Name] <string[]>] [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Include <string[]>] [-UseTransaction] [<CommonParameters>]
描述
Get-ItemProperty Cmdlet 取得指定項目的屬性。例如,您可以使用 Get-ItemProperty 取得檔案物件的 LastAccessTime 屬性值。您也可以使用 Get-ItemProperty 檢視登錄項目與它們的值。
參數
-Credential <PSCredential>
指定具有執行此動作之權限的使用者帳戶。預設為目前使用者。
請輸入使用者名稱,例如 "User01" 或 "Domain01\User01",或是輸入 PSCredential 物件,例如由 Get-Credential Cmdlet 所產生的物件。如果輸入使用者名稱,將會提示您提供密碼。
所有隨 Windows PowerShell 安裝的提供者都不支援此參數。
必要? |
false |
位置? |
named |
預設值 |
|
接受管線輸入? |
true (ByPropertyName) |
接受萬用字元? |
false |
-Exclude <string[]>
忽略指定的項目。允許使用萬用字元。
必要? |
false |
位置? |
named |
預設值 |
|
接受管線輸入? |
false |
接受萬用字元? |
false |
-Filter <string>
指定以提供者的格式或語言表示的篩選器。此參數的值用於限定 Path 參數。篩選器的語法 (包括萬用字元的用法) 依提供者而定。篩選器比其他參數更有效率,因為提供者會在擷取物件時套用篩選器,而非等到 Windows PowerShell 擷取物件後才進行篩選。
必要? |
false |
位置? |
named |
預設值 |
|
接受管線輸入? |
false |
接受萬用字元? |
false |
-Include <string[]>
包含指定的項目。
必要? |
false |
位置? |
named |
預設值 |
|
接受管線輸入? |
false |
接受萬用字元? |
false |
-LiteralPath <string[]>
指定項目屬性的路徑。LiteralPath 係取用實際輸入的內容做為參數值。任何字元均不被解譯成萬用字元。如果路徑中包含逸出字元,請將其置於單引號內。單引號係告訴 Windows PowerShell 不要將任何字元解譯成逸出序列。
必要? |
true |
位置? |
1 |
預設值 |
|
接受管線輸入? |
true (ByPropertyName) |
接受萬用字元? |
false |
-Name <string[]>
指定要擷取的一個或多個屬性的名稱。
必要? |
false |
位置? |
2 |
預設值 |
|
接受管線輸入? |
false |
接受萬用字元? |
false |
-路徑 <string[]>
指定指向一個或多個項目的路徑。
必要? |
true |
位置? |
1 |
預設值 |
|
接受管線輸入? |
true (ByValue, ByPropertyName) |
接受萬用字元? |
false |
-UseTransaction
將命令加入現用交易中。此參數只有當交易進行中時才有效。如需詳細資訊,請參閱 about_Transactions。
必要? |
false |
位置? |
named |
預設值 |
|
接受管線輸入? |
false |
接受萬用字元? |
false |
<CommonParameters>
這個 Cmdlet 支援一般參數:-Verbose、-Debug、-ErrorAction、-ErrorVariable、-OutBuffer 和 -OutVariable。如需詳細資訊,請參閱 about_Commonparameters.
輸入和輸出
輸入型別是可經由管道輸出至 Cmdlet 的物件型別。傳回型別則是 Cmdlet 所傳回的物件型別。
輸入 |
System.String 您可以經由管道將包含路徑的字串輸出至 Get-ItemProperty。 |
輸出 |
Object Get-ItemProperty 會針對它所取得的每一個項目屬性傳回物件。此物件類型取決於擷取的物件。 |
附註
Get-ItemProperty Cmdlet 設計的用意是要操作任一提供者所公開的資料。若要列出可在工作階段中使用的提供者,請輸入 "Get-PSProvider"。如需詳細資訊,請參閱 about_Providers。
範例 1
C:\PS>get-itemproperty C:\Windows 描述 ----------- 這個命令會取得 C:\Windows 目錄的相關資訊。
範例 2
C:\PS>get-itemproperty C:\Test\Weather.xls | format-list 描述 ----------- 這個命令會取得 C:\Test\Weather.xls 檔案的屬性。結果會傳入 Format-List Cmdlet 以清單形式顯示輸出。
範例 3
C:\PS>get-itemproperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion 描述 ----------- 這個命令會顯示 CurrentVersion 登錄子機碼所包含之每個登錄項目的值名稱和資料。請注意,此命令必須有對應至此登錄之 HKEY_LOCAL_MACHINE Hive 的 Windows PowerShell 磁碟機 (名稱為 HKLM:)。在 Windows PowerShell 中,預設會提供具有該名稱和對應關係的磁碟機。或者,可使用下面以提供者名稱開頭並加上兩個冒號的替代路徑,指定這個登錄子機碼的路徑: Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion。
範例 4
C:\PS>get-itemproperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion ` -name "ProgramFilesDir" 描述 ----------- 這個命令會取得 CurrentVersion 登錄子機碼中 ProgramFilesDir 登錄項目的值名稱和資料。這個命令使用 Path 參數指定子機碼,並且使用 Name 參數指定項目的值名稱。
範例 5
C:\PS>get-itemproperty -path HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine ApplicationBase : C:\Windows\system32\WindowsPowerShell\v1.0\ ConsoleHostAssemblyName : Microsoft.PowerShell.ConsoleHost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad 364e35, ProcessorArchitecture=msil PowerShellVersion : 2.0 RuntimeVersion : v2.0.50727 CTPVersion : 5 PSCompatibleVersion : 1.0,2.0 描述 ----------- 這個命令會取得 PowerShellEngine 登錄子機碼中所有登錄項目的值名稱和資料。下列範例的輸出會顯示結果。
範例 6
C:\PS>get-itemproperty -path HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell Path ExecutionPolicy ---- --------------- C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe RemoteSigned C:\PS>get-itemproperty -path HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell | format-list -property * PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\PowerShell\1\ShellIds\Micro soft.PowerShell PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\PowerShell\1\ShellIds PSChildName : Microsoft.PowerShell PSDrive : HKLM PSProvider : Microsoft.PowerShell.Core\Registry Path : C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe ExecutionPolicy : RemoteSigned 描述 ----------- 這個範例示範如何將 Get-ItemProperty 命令的輸出以清單格式呈現,讓您輕鬆查看登錄值與資料及解譯結果。 第一個命令使用 Get-ItemProperty Cmdlet 取得 Microsoft.PowerShell 子機碼中的登錄項目。這個子機碼儲存了 Windows PowerShell 預設殼層的選項。下列範例的輸出會顯示結果。 輸出顯示兩種登錄項目:Path 與 ExecutionPolicy。登錄機碼包含的項目不到五個,所以預設為以表格顯示,但是,在清單中檢視通常會更容易。 第二個命令使用相同的 Get-ItemProperty 命令。不過,這一次,該命令會使用管線運算子 (|),將命令的結果傳送給 Format-List Cmdlet。Format-List 命令使用 Property 參數並配合 * (所有) 值,以清單顯示物件的所有屬性。下列範例的輸出會顯示結果。 產生的顯示會列出 Path and ExecutionPolicy 登錄項目以及幾個不太相似的登錄機碼物件的屬性。其他首碼為 "PS" 的屬性是 Windows PowerShell 自訂物件的屬性,例如表示登錄機碼的物件。
請參閱