2012-03-19 5 views
1

Server 2008 R2 컴퓨터에 PowerShellPack을 설치했지만 PSImageTools 모듈을 사용할 수 없습니다. 모든 이미지 작업에서 오류 New-Object : Cannot load COM type Wia.ImageFile이 발생합니다. 내 Windows 7 노트북에 동일한 패키지를 설치하려고 시도했지만 작동합니다.PSImageTools가 Wia.ImageFile을로드 할 수 없습니다.

서버에서 Dll : s가 누락 되었기 때문에 이것이 반드시 있어야한다고 생각하지만 wia*.dll 파일도 랩톱에서 System32로 복사합니다 (이미 해당 파일이 없습니다). dll (예 : regsvr32 wiaaut.dll)을 등록 할 수 없으며 "The file failed to load"로 응답됩니다.

Windows Server 2008에서 Wia를 성공적으로 사용한 사람이 있습니까? 우리는 예정된 PowerShell 스크립트를 실행하여 사용자의 Outlook 이미지를 업데이트하므로 서버에서 실행할 수 있어야합니다.

답변

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

저는 주어진 크기 내에서 이미지를 축소합니다. 'System.Drawing'에 이미지를로드하는 최소한의 샷을 적용 해 보겠습니다. – carlpett

+0

@carlpett 아 좋아, 이미지 크기를 조정하는 방법에 대한 예제를 추가했습니다. –

2

이 검색의 꽤 후에이 기사를 찾았 기본적으로 http://kb.winzip.com/kb/entry/207/

, 자동으로 "Windows Image Acquisition"serv를 활성화하고 설정해야합니다. Windows 2003 또는 Windows 2008의 경우 바탕 화면 기능을 먼저 설치 한 다음 "Windows Image Acquisition"서비스를 활성화하고 자동으로 설정하십시오.