PSImageTools не может загрузить Wia.ImageFile

Я установил PowerShellPack на компьютер с Server 2008 R2, но не могу использовать модуль PSImageTools. Все операции с изображениями приводят к ошибке New-Object : Cannot load COM type Wia.ImageFile. Я попытался установить тот же пакет на свой ноутбук с Windows 7, и он работает.

Я полагаю, что это должно быть из-за отсутствия Dll:s на сервере, но даже копирование файлов wia*.dll в System32 с ноутбука (соответствующих файлов уже нет) помогает. Невозможно зарегистрировать dll (например, regsvr32 wiaaut.dll), на которые дается ответ «Не удалось загрузить файл».

Итак, кто-нибудь успешно использовал Wia на Windows Server 2008? Мы собираемся запустить сценарий powershell по расписанию для обновления образа Outlook наших пользователей, поэтому он должен работать на сервере.


person carlpett    schedule 19.03.2012    source источник


Ответы (2)


Я получаю ту же ошибку на Windows Server 2008 x64. Пробовал версии PowerShell v2 x64 и x86.

В качестве альтернативы вы можете использовать System.Drawing.Image. Зависит от того, что должен делать ваш скрипт. Возможно, опубликуйте пример кода.

http://msdn.microsoft.com/en-us/library/system.drawing.image.aspx

Add-Type -AssemblyName System.Drawing
$image = [System.Drawing.Image]::FromFile("C:\pic.bmp")

РЕДАКТИРОВАНИЕ. Вот как можно изменить размеры изображения:

$pixWidth = 90
$pixHeight = 90
$image2 = New-Object System.Drawing.Bitmap -ArgumentList $image, $pixWidth, $pixHeight
$image2.Save('C:\new_pic.bmp', [System.Drawing.Imaging.ImageFormat]::Bmp)
person Andy Arismendi    schedule 20.03.2012
comment
Я просто уменьшаю изображения, чтобы они соответствовали заданному размеру. Я попробую System.Drawing, по крайней мере загрузка изображения сработала - person carlpett; 20.03.2012
comment
@carlpett Хорошо, я добавил пример того, как изменить размер изображения. - person Andy Arismendi; 20.03.2012

После долгих поисков нашел эту статью: http://kb.winzip.com/kb/entry/207/

По сути, вам нужно включить и установить для службы «Получение образа Windows» значение «Автоматически» в Windows 2003 или в Windows 2008, сначала установить функцию «Возможности рабочего стола», затем включить службу «Получение образа Windows» и установить значение «Автоматически».

person Untainted123    schedule 08.12.2012