Похоже, вы ищете расширенные атрибуты файла. Они не хранятся в System.IO.FileInfo
.
Одним из способов является использование Shell.Application
COM-объекта. Вот пример кода:
http://web.archive.org/web/20160201231836/http://powershell.com/cs/blogs/tobias/archive/2011/01/07/organizing-videos-and-music.aspx
Скажем, у вас есть видеофайл: C: \ video.wmv
$path = 'C:\video.wmv'
$shell = New-Object -COMObject Shell.Application
$folder = Split-Path $path
$file = Split-Path $path -Leaf
$shellfolder = $shell.Namespace($folder)
$shellfile = $shellfolder.ParseName($file)
Вам необходимо знать, каков идентификатор расширенного атрибута. Это покажет вам все идентификаторы:
0..287 | Foreach-Object { '{0} = {1}' -f $_, $shellfolder.GetDetailsOf($null, $_) }
Как только вы найдете тот, который вам нужен, вы можете получить к нему доступ следующим образом:
$shellfolder.GetDetailsOf($shellfile, 216)