가상 시스템에서 내 응용 프로그램을 실행하고 싶지만 기본 가상화 계층에 대해 알고 싶습니다. Hyper-V, VPC (Windows/Microsoft Virtual PC) 또는 VMware. VPC 인 경우 응용 프로그램을 실행하고 싶지 않습니다. here을 살펴 보았지만 WIn32_BIOS/MotherBoard에서 WMI를 사용하여 제시된 솔루션은 Hyper-V와 VPC를 구분하지 않습니다. 나는 codeproject에 언급 된 인스 트루먼 테이션 설정 방법을 보려고했습니다. 둘 사이의 식별 방법은 있습니까 (Hyper-V/VPC)? 내가 테스트하는 Hyper-V를 설치를하지 않아도하지만 난 가상 PC를 2007 년게스트 인스턴스 (VM)에서 가상화 계층 검색 - C# 또는 Powershell의 VPC 또는 Hyper-V
4
A
답변
1
이 여기에 내가 가상상의 파워 쉘 프롬프트에서이 전체 코드를 붙여이 기능
Function Get-VMVirtualizationLayer{
$Manufacturer = (Get-WmiObject win32_computersystem).manufacturer
$model= (Get-WmiObject win32_computersystem).model
$biosversion = (Get-WmiObject win32_bios).version
if ($model -match "Virtual Machine")
{
Write-Output " Virtual Machine Running on Microsoft Virtualization Platform"
if ($biosversion -match "VRTUAL")
{
Write-Output " Virtual Machine Running on Hyper-V "
}
elseif ($biosversion -match "A M I")
{
Write-Output "Virtual Machine Running on Windows Virtual PC"
}
}
elseif ($model -match "VMware Virtual Platform")
{
Write-Output "Virtual Machine is Running on VMware Virtual Platform"
}
elseif ($model -match "VirtualBox")
{
Write-Output "Virtual Machine is Running on VirtualBox"
}
}
Get-VMVirtualizationLayer
복사를 감지하기 위해 개발 된 스크립트입니다 기계와 그것을 할 것입니다 당신이 가상화 플랫폼
를 알고 또는 당신이 메모장에 전체 코드를 붙여 복사 및 Get-VMVirtualizationLayer.ps1로 저장할 수 있습니다
당신은 필요한 출력을 얻을 것입니다 스크립트를 실행하면, 여기에 scrit가있다. 내가 하이퍼 V :
PS C:\INSTALL> .\Get-VMVirtualizationLayer.ps1
Virtual Machine Running on Microsoft Virtualization Platform
Virtual Machine Running on Hyper-V
PS C:\INSTALL>
관련 문제
- 1. 데이터 액세스 계층 정적 또는 인스턴스 기반?
- 2. VirtualBox 또는 VMware (또는 다른 가상화 소프트웨어)에서 원시 게스트 네트워크 드라이버를 사용하는 방법은 무엇입니까?
- 3. Win7 HyperV VM에서 디버깅 "0xC0000096 권한있는 예외"예외의 여러 인스턴스 얻기
- 4. VPC 서브넷 인스턴스 간의 통신
- 5. 가상화 검색
- 6. Hyper-V 게스트 가상 컴퓨터로 원격보기
- 7. VirtualBox 게스트 추가 또는 Linux 버그?
- 8. VM에서 사용자 제어 이벤트 또는 MVVM에서보기
- 9. 목표 - C 속성 또는 인스턴스 변수
- 10. C# BitmapImage 또는 그 인스턴스 지우기
- 11. 데이터베이스 서버 또는 웹 서버를 가상화 하시겠습니까?
- 12. Powershell의 함수에 문자열 또는 문자열 배열을 전달하십시오.
- 13. Objective-C 오브젝트 인스턴스 선언의 별표 : 오브젝트 또는 인스턴스 별?
- 14. 비즈니스 계층 또는 프리젠 테이션 계층
- 15. 태그 또는 검색 또는 모두
- 16. 검색 하나 또는 모든
- 17. 단일 프로젝트 인스턴스 또는 여러 프로젝트 인스턴스?
- 18. $ GLOBALS [] 로컬 인스턴스 또는 모든 페이지 인스턴스?
- 19. 여러 플래시 인스턴스 또는 단일 인스턴스?
- 20. 다중 스레드 A * Java 또는 Lisp 또는 C#에서 검색
- 21. 어떻게 VPC 아마존 AWS VPC 개인 서브넷에
- 22. 네트워크 또는 전송 계층 퍼징
- 23. 메소드 또는 생성자의 호출자 인스턴스 (클래스가 아님) 검색
- 24. Datatables 필터링 또는 검색
- 25. IP 주소 검색 알고리즘 또는 C 라이브러리
- 26. 싱글 톤 또는 인스턴스 캐시?
- 27. 인스턴스 변수 또는 정적 변수?
- 28. JPA EntityManager 정적 또는 인스턴스?
- 29. SOLR 또는 NHibernate에 검색
- 30. 또는/|| in Sunspot 검색
http://blogs.msdn.com/b/virtual_pc_guy/archive/2005/01/24/359650.aspx에서 호스팅 내 가상 머신에 그것을 실행했을 때 넣어하는 것 같다 유용 할 수있는 정보 –
추가 사항이 설치되어 있지 않으면이 레지스트리 항목이 표시되지 않습니다. 나는 그것을 시도했다. – Deku