2011-04-28 6 views
0

가능한 중복 : Windows가 가상 하드 디스크 (VHD) 또는 C#을 사용 물리 드라이브에 설치되어있는 경우 내가 확인할 수있는 방법
Determine when running in a virtual machine
How to detect if my application is running in a virtual machine?Windows가 C#을 사용하는 가상 하드 드라이브에 설치되어 있는지 어떻게 확인할 수 있습니까?

?

+1

[가상 컴퓨터에서 실행 중일 때 결정] (http://stackoverflow.com/questions/779723/determine-when-running-in-a-virtual-machine) 및 [내 응용 프로그램을 검색하는 방법 가상 컴퓨터에서 실행되고 있습니까?] (http://stackoverflow.com/questions/498371/how-to-detect-if-my-application-is-running-in-a-virtual-machine) –

+0

바보 증명 방법. 가상 설정에서만 사용할 수있는 특정 프로세서 확장을 확인할 수 있습니다. 특정 가상 하드웨어가 설치되어 있는지 확인할 수도 있습니다. 물론 하드웨어는 각 가상 시스템 공급 업체마다 다릅니다. 왜 정확히 이것을하고 싶습니까? –

답변

0

가상 컴퓨터 파일을 메모장에서 열면 xml 파일로 표시됩니다.

 <version> 
      <guest_os> 
       <build_number type="string">6.01.7600</build_number> 
       <long_name type="string">Windows&amp;reg; 7</long_name> 
       <short_name type="string">Windows&amp;reg; 7</short_name> 
       <computer_name type="string">Win7-PC.domain.com</computer_name> 
      </guest_os> 

어떻게 물리 드라이브를 확인하는 :

그것은 같은 운영 체제에 대한 정보가 포함되어 있습니다? Windows 폴더가 있는지 확인할 수는 있지만 그다지 보장 할 수는 없습니다.

+2

그는 가상 머신 내부에서 그가 의미한다고 생각합니다. –

+0

그가 VM 내부에 있고 C# 응용 프로그램을 실행중인 경우 Windows가 설치되어있는 것이 좋습니다. 예외는 Mono-variant 인스턴스를위한 것이므로 OS *가 Windows가 아닌 단서를 찾아야합니다. –

관련 문제