Update VirtualMachineDetector.cs
This commit is contained in:
		
							parent
							
								
									e4a82e2f63
								
							
						
					
					
						commit
						8b3f9b0838
					
				
					 1 changed files with 0 additions and 41 deletions
				
			
		| 
						 | 
					@ -105,7 +105,6 @@ namespace SafeExamBrowser.SystemComponents
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			var isVirtualRegistry = false;
 | 
								var isVirtualRegistry = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			isVirtualRegistry |= HasHistoricVirtualMachineHardwareConfiguration();
 | 
					 | 
				
			||||||
			isVirtualRegistry |= HasLocalVirtualMachineDeviceCache();
 | 
								isVirtualRegistry |= HasLocalVirtualMachineDeviceCache();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			return isVirtualRegistry;
 | 
								return isVirtualRegistry;
 | 
				
			||||||
| 
						 | 
					@ -134,46 +133,6 @@ namespace SafeExamBrowser.SystemComponents
 | 
				
			||||||
			return isVirtualSystem;
 | 
								return isVirtualSystem;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		private bool HasHistoricVirtualMachineHardwareConfiguration()
 | 
					 | 
				
			||||||
		{
 | 
					 | 
				
			||||||
			var hasHistoricConfiguration = false;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
			if (registry.TryGetSubKeys(RegistryValue.MachineHive.HardwareConfig_Key, out var hardwareConfigSubkeys))
 | 
					 | 
				
			||||||
			{
 | 
					 | 
				
			||||||
				foreach (var configId in hardwareConfigSubkeys)
 | 
					 | 
				
			||||||
				{
 | 
					 | 
				
			||||||
					var hardwareConfigKey = $@"{RegistryValue.MachineHive.HardwareConfig_Key}\{configId}";
 | 
					 | 
				
			||||||
					var computerIdsKey = $@"{hardwareConfigKey}\ComputerIds";
 | 
					 | 
				
			||||||
					var success = true;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
					success &= registry.TryRead(hardwareConfigKey, "BIOSVendor", out var biosVendor);
 | 
					 | 
				
			||||||
					success &= registry.TryRead(hardwareConfigKey, "BIOSVersion", out var biosVersion);
 | 
					 | 
				
			||||||
					success &= registry.TryRead(hardwareConfigKey, "SystemManufacturer", out var systemManufacturer);
 | 
					 | 
				
			||||||
					success &= registry.TryRead(hardwareConfigKey, "SystemProductName", out var systemProductName);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
					if (success)
 | 
					 | 
				
			||||||
					{
 | 
					 | 
				
			||||||
						var biosInfo = $"{(string) biosVendor} {(string) biosVersion}";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
						hasHistoricConfiguration |= IsVirtualSystem(biosInfo, (string) systemManufacturer, (string) systemProductName);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
						if (registry.TryGetNames(computerIdsKey, out var computerIdNames))
 | 
					 | 
				
			||||||
						{
 | 
					 | 
				
			||||||
							foreach (var computerIdName in computerIdNames)
 | 
					 | 
				
			||||||
							{
 | 
					 | 
				
			||||||
								if (registry.TryRead(computerIdsKey, computerIdName, out var computerSummary))
 | 
					 | 
				
			||||||
								{
 | 
					 | 
				
			||||||
									hasHistoricConfiguration |= IsVirtualSystem((string) computerSummary, (string) systemManufacturer, (string) systemProductName);
 | 
					 | 
				
			||||||
								}
 | 
					 | 
				
			||||||
							}
 | 
					 | 
				
			||||||
						}
 | 
					 | 
				
			||||||
					}
 | 
					 | 
				
			||||||
				}
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
			return hasHistoricConfiguration;
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		private bool HasLocalVirtualMachineDeviceCache()
 | 
							private bool HasLocalVirtualMachineDeviceCache()
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			var deviceName = System.Environment.GetEnvironmentVariable("COMPUTERNAME");
 | 
								var deviceName = System.Environment.GetEnvironmentVariable("COMPUTERNAME");
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue