2012-03-19 5 views
1

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

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

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

ответ

2

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

В качестве альтернативы вы, возможно, сможете использовать 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") 

EDIT: Вот как вы можете изменить размеры изображения в:

$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) 
+0

Я просто уменьшаю изображения, чтобы они соответствовали заданному размеру. Я дам 'System.Drawing' выстрел, по крайней мере, загрузив обработанное изображение. – carlpett

+0

@carlpett. Ах, я добавил пример изменения размера изображения. –

2

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

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