Powershell: Get-Childitem, есть ли способ перечислить комментарии?

Я работаю с powershell, но я новичок в этом. Итак, моя проблема в том, что у меня есть папка, полная msi-пакетов. Если я зайду в свойства -> Подробности, описание можно найти в разделе комментариев. Поскольку я не хочу щелкать все, я хотел бы перечислить их с помощью powershell.

Вот картинка нужного мне значения

Пока я получил это:

get-childitem c:\windows\installer\* -include *.msi

Я не могу найти решение, и я благодарен за любую помощь.


person Community    schedule 13.10.2015    source источник
comment
Я нашел источник C++, чтобы перечислить их, но не удовлетворительный способ сделать то же самое из PowerShell. Черт возьми, я даже не нашел для этого VBScript, который можно было бы легко преобразовать в PowerShell. Однако вы можете использовать эту программу для получения подробной информации и анализа ее вывода из PowerShell. Немного запутанный и не идеальный, но должен работать. У него даже есть вывод в формате CSV, если вы заранее знаете, какие свойства вам нужны.   -  person Joey    schedule 13.10.2015


Ответы (1)


Это не мое решение; Я просто вставляю его сюда по этой ссылке

Вот пример кода:

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)
person Kiran    schedule 13.10.2015