2011-09-29 7 views
1

VMWare 도구가 설치된 Windows XP/Vista/7 가상 시스템을 거의 실행하지 않는 vSphere 5 하이퍼 바이저가 있습니다. , vSphere 5, ESXi, 가상 시스템 환경에 액세스 : 프로세스, 파일 시스템

  • 는 VM에
  • 가 몇 개의 파일을 복사 VM
  • 에 전원이 공급에 로컬 컴퓨터에서 ISO 이미지를 연결의 이름으로 VM에

    1. 전원 :

      은 수 있도록하고 싶습니다 특정 폴더 (NANT 및 NUNIT 테스트와 바이너리 파일과 DLL)

    2. 실행 정당 실행 파일을 복사하고
    3. 이 경로에 의해 결정되어야한다 임시 폴더에서 파일을 얻을 완료까지 기다려 VM을
    4. 의 환경 변수를 판독 특정 프로세스 VM
    I는 VM웨어 인프라 스트럭처의 일부이다 VmWare.Vim.dll를 사용하고자

    (VI) 툴킷 내에서 실행되는지 여부를 판단 . C# 및 .NET 4 코드. 전원 켜기/끄기 작업 쉽게 할 수 있지만 다른 언어는 어떨까요? 이러한 작업을 수행하는 방법에 대한 단서가 없습니다. 문서에서 아무 것도 발견하지 못했습니다. 아마도 다른 도구/API가 나를 도울 수 있습니까?

    이전에는 VixCOM 및 Vestris.VmwareLib 래퍼를 사용했지만 간단한 VMWare 워크 스테이션을 사용했습니다. 이제 우리는 vSphere로 이전했으며 이러한 API는 작동하지 않습니다.

    최고 감사합니다, 알렉스

    +0

    VIX는 여전히 VM 내부의 모든 것에 대한 대답입니다. 아마도 당신은 새로운 버전이 필요합니까? – Joe

    답변

    0

    은 vSphere 웹 서비스 SDK에서 봐 : GuestFileManager, GuestOperationsManager 및 GuestProcessManager (http://pubs.vmware.com/vsphere-50/index.jsp?topic=/com.vmware.wssdk.apiref.doc_50/vim.vm.guest.ProcessManager.html)

    0

    내가 당신 같은 개발자 아니다, VM이 envt을 관리합니까. VMware가 제공하는 API/SDK (http://www.vmware.com/support/developer/vc-sdk/index.html)를 사용하면 원하는 작업을 수행 할 수 있지만, 방법. 이를 수행하는 한 가지 방법은 PowerCLi를 사용하는 것입니다.이 PowerCLi는 PowerShell 용 스냅인입니다. PowerCLhell은 C#을 기반으로하며 라이브러리를 가져올 수있는 PowerShell의 스냅인입니다.

    당신은 다음과 같은 일을하고 당신의 방법에 잘있을 수 :이 도움이다

    #start VM 
    Start-VM -VM $vmName 
    
    #mount ISO file 
    Get-VM -Name $vmName | Get-CDDrive | Set-CDDrive -v -IsoPath <ISO-file-name> -Confirm:$false 
    
    #copy files 
    Copy-Item -Path $somePath -Destination $someDestination 
    
    #invoke 'script' that will run .exe file (example exe below) 
    $script = '"%programfiles%\Common Files\Microsoft Shared\MSInfo\msinfo32.exe" /report "%tmp%\inforeport"' 
    Invoke-VMScript -ScriptText $script -VM VM -HostCredential $hostCredential -GuestCredential $guestCredential -ScriptType Bat 
    
    #check for list of processes running 
    $script2 = '"WMIC PROCESS get Caption,Commandline,Processid"' 
    Invoke-VMScript -ScriptText $script2 -VM VM -HostCredential $hostCredential -GuestCredential $guestCredential -ScriptType Bat 
    

    희망

    0

    우리는 NAN T 작업을 수행합니다. 팁 주셔서 감사합니다!

    +0

    LucID, 나는 직장에서 동일한 시나리오를 가지고 있으며 vSphere 5.0 API와 .NET Framework 3.5 (C#)를 사용하여 동일한 목표를 달성하려고합니다. Vmware.Vim.dll도 사용하고 있습니다. 다른 vSphere 작업 및 작업을 수행 할 수있었습니다. 나는 같은 시나리오로 Vm 게스트 운영에 매달렸다. 솔루션에 대해 더 자세히 설명하고 해결 방법을 설명해 주시겠습니까? 감사. –

    관련 문제