Лучший отвечающий
Posh: Select file dialog

Вопрос
-
Привет, подскажите где как решить проблему, написал функцию, вызывающую диалог выбора файла:
function Select-File { $object = New-Object -comObject Shell.Application $file = $object.BrowseForFolder(0, $message, 0x00004000 + 0x00000040, 0) if ($file -ne $null) { $file.parentfolder.parsename($file.title).path } } Select-File
Но работает почему-то только если выбираешь файлы MS Office, при выборе любого другого файла получаю ошибку:
"Исключение при вызове "BrowseForFolder" с "4" аргументами: "Неопознанная ошибка (Исключение из HRESULT: 0x80004005 (E_FAIL))"
Подскажите, как победить?
MCSE21 февраля 2010 г. 18:12
Ответы
-
Логичнее использовать .Net для выбора файла. Например, http://www.peetersonline.nl/wp-content/select-filedialog.txt
Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/- Помечено в качестве ответа Dmitriy Plokhih 24 февраля 2010 г. 12:01
24 февраля 2010 г. 8:20Модератор
Все ответы
-
Логичнее использовать .Net для выбора файла. Например, http://www.peetersonline.nl/wp-content/select-filedialog.txt
Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/- Помечено в качестве ответа Dmitriy Plokhih 24 февраля 2010 г. 12:01
24 февраля 2010 г. 8:20Модератор -
Да, то что нужно, спасибо. Но может быть кто-нибудь из гуру скажет, почему не работает первоначальный вариант, для общего развития.
MCSE24 февраля 2010 г. 12:00 -
На мой взгляд должен работать. Если есть возможность, то запостите баг в раздел PowerShell на сайте connect.microsoft.com - посмотрим, что скажут разработчики.
Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/27 февраля 2010 г. 5:06Модератор