1

我在 Server 2008 R2 机器上安装了 PowerShellPack,但无法使用 PSImageTools 模块。所有图像操作都会产生错误New-Object : Cannot load COM type Wia.ImageFile。我曾尝试在我的 Windows 7 笔记本电脑上安装相同的软件包,并且可以正常工作。

我认为这一定是因为服务器上缺少 Dll:s,但即使将wia*.dll文件从笔记本电脑复制到 System32(没有相应的文件已经到位)也会有所帮助。无法注册 dll(regsvr32 wiaaut.dll例如 ),回复为“文件加载失败”。

那么,有人在 Windows Server 2008 上成功使用过 Wia 吗?我们将运行预定的 powershell 脚本来更新用户的 Outlook 映像,因此它需要能够在服务器上运行。

4

2 回答 2

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")

编辑:这是更改图像尺寸的方法:

$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)
于 2012-03-20T01:24:53.313 回答
2

经过相当多的搜索找到这篇文章:http: //kb.winzip.com/kb/entry/207/

基本上,您需要在 Windows 2003 中启用并设置“Windows Image Acquisition”服务,或者在 Windows 2008 中,先安装桌面体验功能,然后启用“Windows Image Acquisition”服务并设置为自动。

于 2012-12-08T19:28:34.297 回答