日期:2014-05-17  浏览次数:21829 次

VixVM_LoginInGuest失败的问题.
使用VIX API操作VMWare 7.1,Guest系统是windows7.
代码从官网示例代码拷贝过来,从Guest系统根镜像(开机状态)开始操作,然后重启,发现重启后无法正常登录。代码如下:

。。。。。。。。
jobHandle = VixVM_Reset(vmHandle , VIX_VMPOWEROP_NORMAL , NULL , NULL);
err = VixJob_Wait(jobHandle, VIX_PROPERTY_NONE);
    if (VIX_OK != err) 
{
printf("VIX Error on Reset: ");
printf(Vix_GetErrorText(err,NULL));
printf("\n");
goto abort;
    } 
    Vix_ReleaseHandle(jobHandle);
    jobHandle = VIX_INVALID_HANDLE;

// Wait until guest is completely booted.
    jobHandle = VixVM_WaitForToolsInGuest(vmHandle,
60, // timeoutInSeconds
NULL, // callbackProc
NULL); // clientData
    err = VixJob_Wait(jobHandle, VIX_PROPERTY_NONE);
    if (VIX_OK != err) 
{
printf("VIX Error on Reset waitingForToolsInGuest: ");
printf(Vix_GetErrorText(err,NULL));
printf("\n");
goto abort;
    } 
    Vix_ReleaseHandle(jobHandle);
    jobHandle = VIX_INVALID_HANDLE;

//login
jobHandle = VixVM_LoginInGuest(vmHandle,
SYSUSERNAME, // userName
SYSPASSWORD, // password
0, // options
NULL, // callbackProc
NULL); // clientData

    err = VixJob_Wait(jobHandle, VIX_PROPERTY_NONE);
    if (VIX_OK != err)
{
printf("VIX Error on login: ");
        printf(Vix_GetErrorText(err,NULL));
        printf("\n");
        goto abort;
    }
    Vix_ReleaseHandle(jobHandle);
    jobHandle = VIX_INVALID_HANDLE; 

发现在调用VixVM_LoginInGuest后,返回正常值,可是却无法登录Guest系统。在本版搜如下贴:
http://topic.csdn.net/u/20120429/10/b6f16fb1-6912-46c5-9477-293c8561d57c.html
下面回复说windows7不行。是真的吗?
请各位指点下啊。谢谢!
------解决方案--------------------
各位帮帮忙看下?
------解决方案--------------------
我也想知道啊,开启后就出差啊