ที่มา techhead
ปัญหาหนึ่งที่เจอในการใช้งาน windows 7 คือไม่สามารถใช้งาน VMware vSphere Client ได้ เมื่อเปิดใช้งานจะมี popup error
“Error parsing the server “<server name” “clients.xml” file.”
และ “The type initializer for ‘VirtualInfrastructure.Utils.HttpWebRequestProxy’ threw an exception.”
วิธีแก้ปัญหานี้มี 4 ขั้นตอนดังนี้
1. Download system.dll หรือ copy จากเครื่องที่ลง .NET v3.5 SP1 ซึ่งไม่ใช่ Windows 7 จาก %SystemRoot%Microsoft.NETFrameworkv2.0.50727
2. เมื่อได้ไฟล์มาแล้วนำไปไว้ที่ C:Program FilesVMwareInfrastructureVirtual Infrastructure ClientLauncherlib ถ้ายังไม่มี folder lib ก็สร้างขึ้นมาก่อน
3. แก้ไขไฟล์ “VpxClient.exe.config ซึ่งอยู่ใน C:Program FilesVMwareInfrastructureVirtual Infrastructure ClientLauncher โดยเพิ่ม
<runtime>
<developmentMode developerInstallation=”true”/>
</runtime>
ไว้ก่อนบรรทัด </configuration>
ตัวอย่าง
<?xml version=”1.0″ encoding=”utf-8″?>
<configuration>
<system.net>
<connectionManagement>
<clear/>
<add address=”*” maxconnection=”8″ />
</connectionManagement>
</system.net>
<appSettings>
<add key = “protocolports” value = “https:443″/>
</appSettings>
<runtime>
<developmentMode developerInstallation=”true”/>
</runtime>
</configuration>
4. ไปที่ ‘System Properties’ เลือก ‘Advanced’ tab เลือก ‘Environment Variables’ แล้วก็กด new ที่ ‘System’ variable
name : DEVPATH
value : C:Program FilesVMwareInfrastructureVirtual Infrastructure ClientLauncherLib
จากนั้นสามารถใช้งาน VMware vSphere Client ได้ปกติ
เพิ่มเติม
ถ้าแก้ไขตามนี้แล้วเกิด Error ว่า please enter a valid server name ให้ใช้ไฟล์นี้ไปทับไฟล์เดิมครับ
http://communities.vmware.com/servlet/JiveServlet/download/1266347-23412/v4on7.zip
สำหรับ vSphere 4.0u1 จะไม่เกิดปัญหานี้แล้ว
ผมลองทำตาม แล้วครับ แต่ยัง run ไม่ได้ มันขึ้นว่า Please enter a valid server name ครับ
ปล ผมใช้ใส่เป็น IP address นะครับ
windows 7 enterprise x86
คลิกขวา เลือก run as administrator ครับ