지난 몇 시간 동안 Workstation 7.x에서 VM 네트워크 연결 (vnet)을 다른 사용자 지정 네트워크간에 변경하려고 시도하면서 vmrun을 사용 해왔다. e.f. VM A가 vnet2 용으로 구성된 경우 vmrun을 사용하여 vnet3으로 변경합니다.
이 작업을 수행해야하는 이유로 자동화가 필요하지만 프로젝트가 VIX를 파고들만큼 길지 않습니다.
지금까지는 이더넷 장치에 대한 VM의 runtimeConfig를 읽을 수 있습니다.
vmrun.exe readVariable C:\Working\Virtual\XYZ\XYZ-WWW\XYZ-WWW.vmx runtimeConfig ethernet0.vnet
VMnet2
그리고 그것에 변경 사항을 쓸 수 있습니다.
vmrun.exe writeVariable C:\Working\Virtual\XYZ\XYZ-WWW\XYZ-WWW.vmx runtimeConfig ethernet0.vnet VMnet3
워크 스테이션에서는 변경 사항이 표시되지 않습니다. VM의 기존 /로드 된 구성은 여전히 이전 구성입니다. (VMnet2는 새로운 VMnet3 설정이되기 때문에 좋지 않습니다.) ethernet0.vnet 설정을 얻기 위해 vmrun을 호출하면 VMnet3이됩니다. (그것은 내가 그것을 설정했던 것이다. 그것은 좋다)
네트워크 인터페이스의 연결을 수동으로 해제하면 Workstation은 config ethernet0.vnet 설정을로드하고 VMnet3이라고 표시합니다. 그런 다음 인터페이스 (오른쪽 하단의 VM 네트워크 아이콘을 마우스 오른쪽 버튼으로 클릭하고 연결을 선택하면)가 올바른 네트워크에 연결됩니다.
또한 VM을 일시 중단 한 다음 복원하면 새 runtimeConfig가 변경됩니다. (기본적으로 runtimeConfig 설정은 .vmx 파일에 쓰여지고 다시 읽습니다)
예상대로 작동하도록 할 수있는 방법이 있습니까? 예 : 네트워킹을 위해 VM의 runtimeConfig를 변경하면 필요에 따라 사용되거나 다시로드됩니다. runtimeConfig를 다시로드하기위한 vmrun 명령이없고 vmrun으로 일시 중단 / 시작하면 시작 명령이 완전히 새로운 워크 스테이션 GUI 창에서 VM을 시작하려고 시도합니다. (그리고 그것은 소유권을 묻습니다!)
미리 감사드립니다.