호스트 종료시 VM 일시 중지?


1

호스트 시스템 (Windows 7 Pro, 최신 VMware Workstation : 9.0.1 빌드 -894247)이 종료 될 때 (VM 워크 스테이션에서 "워크 스테이션 종료 후 VM 실행 유지"가 활성화 된 경우) 실행중인 VM을 일시 중지해야합니다. gpedit.msc를 사용하여 다음을 포함하는 종료 스크립트를 추가했습니다.

del c:\shutdown_script_was_executed.txt

"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" suspend "C:\myvms\sampleVM\sampleVM.vmx"
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" suspend "C:\myvms\sampleVM2\sampleVM2.vmx"
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" suspend "C:\myvms\sampleVM3\sampleVM3.vmx"

echo 1 > c:\shutdown_script_was_executed.txt

이 스크립트는 수동으로 실행될 때 (VM이 일시 중단 중일 때) 정상적으로 작동하며 종료시에도 실행됩니다 (c : \ shutdown_script_was_executed.txt 생성). 그러나 호스트 전원을 다시 켜고 VMware Workstation을 시작하면 VM의 전원이 꺼지고 일시 중지되지 않았습니다.

왜 이런 일이 일어나는 지 아십니까? 그들은 왜 정지되지 않았는가?

어떤 힌트 주셔서 감사합니다!

답변:


2

해결책: VM을 공유 VM ( http://www.google.com/vmware ) 공유 VM은 더 많은 권한을 가진 사용자 (아마도 SYSTEM)에서 실행되는 서비스에 의해 실행되기 때문에 Windows 종료 스크립트를 사용하고 로그 오프가 작동하지 않습니다 (로컬 관리자로서의 스크립트 테스트가 같은 이유로 실패합니다). shutdown 스크립트에서 suspend 매개 변수와 함께 vmrun.exe를 사용하십시오.


0

이것은 타이밍 때문에 발생합니다. 종료 스크립트가 실행되면 가상 컴퓨터 프로세스가 이미 종료되었습니다. 종료 스크립트에서 다음과 같은 결과를 기록하도록하면 확인할 수 있습니다. vmrun list 실행중인 VM이 0 개라고 알려줍니다.

다음 중 하나를 사용해보십시오. 로그 오프 스크립트 대신 종료 스크립트를 사용하지만 90 %가 여전히 너무 늦었다 고 확신합니다.


매우 유망한 것으로 들리지만 놀랍게도 작동하지 않습니다. 스크립트는 로그 오프시 실행되지만 VM은 일시 중지되지 않습니다.
stefan.at.wpf

로그 오프 스크립트를 호출 할 때 VM을 이미 죽인 / vmrun 목록에 알려줍니다. 실행중인 VM이 0 개 있습니다.
stefan.at.wpf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.