檢查一個物件
既然你有一個物件,那麼弄清楚它是什麼就好了。你可以使用 Get-Member cmdlet 檢視物件是什麼以及它包含的內容:
Get-Item c:\windows | Get-Member
這會產生:
TypeName: System.IO.DirectoryInfo
後跟物件具有的屬性和方法列表。
獲取物件型別的另一種方法是使用 GetType 方法,如下所示:
C:\> $Object = Get-Item C:\Windows
C:\> $Object.GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True DirectoryInfo System.IO.FileSystemInfo
若要檢視物件具有的屬性列表及其值,可以使用 Format-List cmdlet,並將其 Property 引數設定為:*(表示全部)。
這是一個例子,結果是輸出:
C:\> Get-Item C:\Windows | Format-List -Property *
PSPath : Microsoft.PowerShell.Core\FileSystem::C:\Windows
PSParentPath : Microsoft.PowerShell.Core\FileSystem::C:\
PSChildName : Windows
PSDrive : C
PSProvider : Microsoft.PowerShell.Core\FileSystem
PSIsContainer : True
Mode : d-----
BaseName : Windows
Target : {}
LinkType :
Name : Windows
Parent :
Exists : True
Root : C:\
FullName : C:\Windows
Extension :
CreationTime : 30/10/2015 06:28:30
CreationTimeUtc : 30/10/2015 06:28:30
LastAccessTime : 16/08/2016 17:32:04
LastAccessTimeUtc : 16/08/2016 16:32:04
LastWriteTime : 16/08/2016 17:32:04
LastWriteTimeUtc : 16/08/2016 16:32:04
Attributes : Directory