コマンドレットが返却する.NET Frameworkオブジェクトが何かを調べるには.GetTypeメソッドを利用します。
以下、例題を使って説明します。
以下、Get-Dateコマンドレットを実行し返却されたオブジェクトのGetTypeメソッドを実行している例です。
Nameの列にDateTimeが表示されています。
つまり、DateTimeオブジェクトになります。
PS C:\Users\sakura> (Get-Date).GetType() IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True DateTime System.ValueType
以下、Get-Locationコマンドレットを実行し返却されたオブジェクトのGetTypeメソッドを実行している例です。
Nameの列にPathInfoが表示されています。
つまり、PathInfoオブジェクトになります。
PS C:\Users\sakura> (Get-Location).GetType() IsPublic IsSerial Name BaseType -------- -------- ---- -------- True False PathInfo System.Object
以下、Get-Itemコマンドレットを実行し返却されたオブジェクトのGetTypeメソッドを実行している例です。
Nameの列にObject[]が表示されています。
つまり、Objectの配列になります。
PS C:\Users\sakura> (Get-Item *).GetType() IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True Object[] System.Array
実際にObjectの配列かを確認してみます。
PS C:\Users\sakura> Get-Item *
ディレクトリ: C:\Users\sakura
Mode LastWriteTime Length Name
---- ------------- ------ ----
d-r-- 2012/05/23 14:52 Contacts
d-r-- 2012/05/23 14:52 Desktop
d-r-- 2012/05/23 14:52 Documents
d-r-- 2012/05/23 14:52 Downloads
d-r-- 2012/05/23 14:52 Favorites
d-r-- 2012/05/23 14:52 Links
d-r-- 2012/05/23 14:52 Music
d-r-- 2012/05/23 14:52 Pictures
d-r-- 2012/05/23 14:52 Saved Games
d-r-- 2012/05/23 14:52 Searches
d-r-- 2012/05/23 14:52 Videos
PS C:\Users\sakura> (Get-Item *).Count 11
PS C:\Users\sakura> (Get-Item *)[0]
ディレクトリ: C:\Users\sakura
Mode LastWriteTime Length Name
---- ------------- ------ ----
d-r-- 2012/05/23 14:52 ContactsPS C:\Users\sakura> (Get-Item *)[10]
ディレクトリ: C:\Users\sakura
Mode LastWriteTime Length Name
---- ------------- ------ ----
d-r-- 2012/05/23 14:52 Videos
以上、コマンドレットが返却する.NET Frameworkオブジェクトが何かを調べる方法についての資料でした。