/* * Runs regedit export of LANDesk software tracking, pulls file from guest -> host and returns number of lines in the file. * */ private static int getRegEntryNum(VMWareVirtualMachine ivm) { if (ivm.FileExistsInGuest(pstempGuest + @"\reg.txt")) { ivm.DeleteFileFromGuest(pstempGuest + @"\reg.txt"); } VMWareVirtualMachine.Process proc = ivm.RunProgramInGuest(@"C:\Windows\System32\Reg.exe", "export \"HKEY_LOCAL_MACHINE\\SOFTWARE\\LANdesk\\SOFTWARE\" \"" + pstempGuest + "\\reg.txt\""); if (File.Exists(workingDir + @"\reg.txt")) { File.Delete(workingDir + @"\reg.txt"); } ivm.CopyFileFromGuestToHost(pstempGuest + @"\reg.txt", workingDir + @"\reg.txt"); return(File.ReadAllLines(workingDir + @"\reg.txt").Length); }
/// <summary> /// /// </summary> /// <returns></returns> public override bool Execute() { using (VMWareVirtualHost host = GetConnectedHost()) { using (VMWareVirtualMachine virtualMachine = OpenVirtualMachine(host)) { LoginGuest(virtualMachine); Log.LogMessage(string.Format("Deleting guest file '{0}'", _guestPathName)); virtualMachine.DeleteFileFromGuest(_guestPathName, _deleteFileTimeout); } } return(true); }
/* * Runs regedit export of LANDesk software tracking, pulls file from guest -> host and returns number of lines in the file. * */ private static int getRegEntryNum(VMWareVirtualMachine ivm) { if (ivm.FileExistsInGuest(pstempGuest + @"\reg.txt")) ivm.DeleteFileFromGuest(pstempGuest + @"\reg.txt"); VMWareVirtualMachine.Process proc = ivm.RunProgramInGuest(@"C:\Windows\System32\Reg.exe", "export \"HKEY_LOCAL_MACHINE\\SOFTWARE\\LANdesk\\SOFTWARE\" \"" + pstempGuest + "\\reg.txt\""); if (File.Exists(workingDir + @"\reg.txt")) File.Delete(workingDir + @"\reg.txt"); ivm.CopyFileFromGuestToHost(pstempGuest + @"\reg.txt", workingDir + @"\reg.txt"); return File.ReadAllLines(workingDir + @"\reg.txt").Length; }