VMM P2V agent does not like the App-V virtual drive. I was able to repro the following issue using App-V 4.6 package.

  

Analysis

P2V agent installs correctly on source machine… but when it enumerates local volumes, an exception gets raised in the trace logs:

 

00000323             77.26648712       [11200] 2BC0.2B90::06/19-18:30:24.971#17:hwscout.cpp(130): Disk Properties   

……

00000343             77.50833893       [11200] 2BC0.2B90::06/19-18:30:25.213#17:systeminfo.cpp(2813):   0: disk 0, [0xc35100000 0x2540a00000) bytes     

00000344             77.50843048       [11200] 2BC0.2B90::06/19-18:30:25.213#17:systeminfo.cpp(2851):       partition 0, [0x100000 0x6500000) bytes       

00000345             77.50848389       [11200] 2BC0.2B90::06/19-18:30:25.214#17:systeminfo.cpp(2851):       partition 1, [0x6500000 0xc35100000) bytes

00000346             77.50856018       [11200] 2BC0.2B90::06/19-18:30:25.214#17:systeminfo.cpp(2851):       partition 2, [0xc35100000 0x2540a00000) bytes         

00000347             77.50861359       [11200] 2BC0.2B90::06/19-18:30:25.214#17:systeminfo.cpp(2504): ==>GetVolumeLetterByVolumeGuid     

00000348             77.50897217       [11200] 2BC0.2B90::06/19-18:30:25.214#17:systeminfo.cpp(2504): <--GetVolumeLetterByVolumeGuid            

00000349             77.50902557       [11200] 2BC0.2B90::06/19-18:30:25.214#17:systeminfo.cpp(2563): QueryDosDevice 'D:' returned '\Device\HarddiskVolume3'   

00000350             77.50916290       [11200] 2BC0.2B90::06/19-18:30:25.214#17:systeminfo.cpp(2748): GetLDrivePartition: Volume \\?\Volume{1a0ecb70-74cd-11df-8ccd-00123f4cfc49}\ 

00000351             77.50929260       [11200] 2BC0.2B90::06/19-18:30:25.214#00:exceptions.cpp(77)[011BE388]: CarmineException::CarmineException: CarmineError: 1051488,  hr: 0x80070005               

00000352             77.50942993       [11200] 2BC0.2B90::06/19-18:30:25.214#17:systeminfo.cpp(2882): <--GetLDrivePartitions                …

 

This leads to the 2910 error.

 

The agent install will try to clean up the installation… but the code will for some reason enumerate the volumes again and fail again…

 

00000456             130.53585815     [1932] 078C.1F8C::06/19-18:31:18.239#08:agentca.cpp(338): ==>OfflineP2VCleanup        

00000457             130.54528809     [1932] 078C.1F8C::06/19-18:31:18.248#17:systeminfo.cpp(3728): ==>CSystemInfoOnline::FindBootVolume          

00000458             130.56547546     [1932] 078C.1F8C::06/19-18:31:18.268#17:systeminfo.cpp(2962): GetBootDevice : volume [\Device\HarddiskVolume1]     

00000459             130.56553650     [1932] 078C.1F8C::06/19-18:31:18.268#17:systeminfo.cpp(3736): Get letter and guid for boot device [\Device\HarddiskVolume1]            

00000460             130.56561279     [1932] 078C.1F8C::06/19-18:31:18.268#17:systeminfo.cpp(2563): QueryDosDevice 'A:' returned '\Device\Floppy0'       

00000461             130.56568909     [1932] 078C.1F8C::06/19-18:31:18.269#17:systeminfo.cpp(2563): QueryDosDevice 'C:' returned '\Device\HarddiskVolume2'   

00000462             130.56575012     [1932] 078C.1F8C::06/19-18:31:18.269#17:systeminfo.cpp(2563): QueryDosDevice 'D:' returned '\Device\HarddiskVolume3'   

00000463             130.56581116     [1932] 078C.1F8C::06/19-18:31:18.269#17:systeminfo.cpp(2563): QueryDosDevice 'E:' returned '\Device\CdRom0'       

00000464             130.56588745     [1932] 078C.1F8C::06/19-18:31:18.269#17:systeminfo.cpp(2563): QueryDosDevice 'Q:' returned '\Device\SftVol'           

00000465             130.56594849     [1932] 078C.1F8C::06/19-18:31:18.269#00:exceptions.cpp(77)[00CEEED4]: CarmineException::CarmineException: CarmineError: 1051488,  hr: 0x80070490               

…            

00000486             130.77815247     [1932] 078C.1F8C::06/19-18:31:18.481#17:systeminfo.cpp(2813):   0: disk 0, [0xc35100000 0x2540a00000) bytes     

00000487             130.77828979     [1932] 078C.1F8C::06/19-18:31:18.481#17:systeminfo.cpp(2851):       partition 0, [0x100000 0x6500000) bytes            

00000488             130.77835083     [1932] 078C.1F8C::06/19-18:31:18.481#17:systeminfo.cpp(2851):       partition 1, [0x6500000 0xc35100000) bytes

00000489             130.77841187     [1932] 078C.1F8C::06/19-18:31:18.481#17:systeminfo.cpp(2851):       partition 2, [0xc35100000 0x2540a00000) bytes         

00000490             130.77847290     [1932] 078C.1F8C::06/19-18:31:18.481#17:systeminfo.cpp(2504): ==>GetVolumeLetterByVolumeGuid     

00000491             130.77894592     [1932] 078C.1F8C::06/19-18:31:18.482#17:systeminfo.cpp(2504): <--GetVolumeLetterByVolumeGuid            

00000492             130.77900696     [1932] 078C.1F8C::06/19-18:31:18.482#17:systeminfo.cpp(2563): QueryDosDevice 'D:' returned '\Device\HarddiskVolume3'   

00000493             130.77917480     [1932] 078C.1F8C::06/19-18:31:18.482#17:systeminfo.cpp(2748): GetLDrivePartition: Volume \\?\Volume{1a0ecb70-74cd-11df-8ccd-00123f4cfc49}\ 

00000494             130.77934265     [1932] 078C.1F8C::06/19-18:31:18.482#00:exceptions.cpp(77)[00CEEB44]: CarmineException::CarmineException: CarmineError: 1051488,  hr: 0x80070005               

00000495             130.77944946     [1932] 078C.1F8C::06/19-18:31:18.482#17:systeminfo.cpp(2882): <--GetLDrivePartitions               

00000496             130.77969360     [1932] 078C.1F8C::06/19-18:31:18.482#17:systeminfo.cpp(2995)[00CEF660]: <--CSystemInfoOnline::GetFilteredDiskProperties              

00000497             130.77976990     [1932] 078C.1F8C::06/19-18:31:18.483#17:systeminfo.cpp(3728): <--CSystemInfoOnline::FindBootVolume 

00000498             130.78016663     [1932] 078C.1F8C::06/19-18:31:18.483#08:agentca.cpp(357): Restore error, fail uninstall               

 

If you try to uninstall the agent manually… you get the 408 error.

 

Workaround

Since 1) the issue is related to enumerating volumes, 2) App-V has the virtual volume (typically Q: ) 3) and uninstalling App-V fixed the issue…. there is a good chance this is the culprit. On my machine I installed App-V 4.6 to get the repro and test the following workaround.

 

I went into the Services list and DISABLED

1.       Application Virtualization Client

2.       Application Virtualization Service Agent

I then REBOOTED the machine. After reboot the Q: drive is no longer visible. Now I can successfully uninstall the agent and kick off P2V successfully.