Windows 2000 (32 비트) 서버에서 Windows 2008 R2 (64 비트)로 마이그레이션하는 대규모 코드베이스 (주로 vbscript)가 있습니다. 이 코드의 상당 부분은 MSXML 4.0 파서를 사용하지만 유감스럽게도이 질문의 범위를 벗어나는 이유 때문에 버전 3 또는 6을 사용할 수있는 옵션이 없습니다.Windows Server 2008 R2의 MSXML4.0 - 개체를 만들 수 없습니다. MSXML2.ServerXMLHTTP.4.0
http://www.microsoft.com/en-us/download/details.aspx?id=15697의 지침에 따라 4.0 버전의 MSXML을 설치했고 제대로 설치되었는지 확인했습니다. "msxml4.dll"은 "c : \ windows \ syswow64"에 있으며 레지스트리에는 HKEY_CLASSES_ROOT \ Msxml2.ServerXMLHTTP.4.0에 키가 있습니다. 나는 심지어 dll에 대해 regsrv32.exe를 실행했고 그것이 올바르게 등록되었다고 말했다. 그러나
, 그것은 실패
Set objAsp = CreateObject("MSXML2.ServerXMLHTTP.4.0")
을하려고 할 때 :
Script: C:\test.vbs
Line: 1
Char: 1
Error: ActiveX component can't create object: 'MSXML2.ServerXMLHTTP.4.0'
Code: 800A01AD
Source: Microsoft VBScript runtime error
그리고 PowerShell에서 :
New-Object : Retrieving the COM class factory for component with CLSID {88D969C6-
F192-11D4-A65F-0040963251E5} failed due to the following error: 80040154 Class not
registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
At line:1 char:11
+ $objAsp = New-Object -ComObject MSXML2.ServerXMLHTTP.4.0
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (:) [New-Object], COMException
+ FullyQualifiedErrorId :
NoCOMClassIdentified,Microsoft.PowerShell.Commands.NewObjectCommand
:
$objAsp = New-Object -ComObject MSXML2.ServerXMLHTTP.4.0
그것은 실패
미리 감사드립니다.
당신은'MSXML2.ServerXMLHTTP.4.0'에 대한 레지스트리를 검색하려고 했 : 여기
64 비트 OS에서 파워 쉘의 32 비트 버전을 시작하는 방법을 설명하는 링크를인가? 해당 CLS ID [https://msdn.microsoft.com/en-us/library/windows/desktop/ms691424%28v=vs.85%29.aspx]로 만들 수있는 경우. 예를 들면 다음과 같습니다. http://sanirimbuyok.blogspot.com.tr/2015/04/fiddler-ile-sql-serverdan-yaplan-web.html – uzay95