檢查一個物件

既然你有一個物件,那麼弄清楚它是什麼就好了。你可以使用 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