Question lister VM sur un Esx

Plus d'informations
il y a 11 ans 3 semaines #19136 par Thomas ASCOET
lister VM sur un Esx a été créé par Thomas ASCOET
Bonjour à tous,

Je tiens d'abord a remercier les participants a cette discussion.

Voici mes deux problèmes :

1. J'ai environ 30 ESXi, et j'aimerai lister toutes les VM présente dans chaque ESXi dans un fichier xls ou txt que je convertirai facilement après.

(j'ai dans un fichier txt avec ma liste d'adresse IP)

2. J'ai le nom/ip d'une VM mais je suis incapable de savoir sur quel ESXi elle est présente. A l'inverse, dans mon cas est-il possible de savoir sur quel machine elle est présente ?

Merci à vous, si le sujet n'est pas au bon endroit, merci de me l'informer.

Cdt,
Thomas

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 10 mois #19562 par Chiha
Réponse de Chiha sur le sujet Re:lister VM sur un Esx
Bonjour Thomas,
if (!(get-pssnapin -name VMware.VimAutomation.Core -erroraction silentlycontinue))
{
add-pssnapin VMware.VimAutomation.Core
}
$SCRIPTPATH = Split-Path -Parent $MyInvocation.MyCommand.Definition

$vCcred = Get-credential

$VIServers = @(\"tonvcenter\")
$resultat = @()
foreach ($VIServer in $VIServers)
{
Write-Host \"Connecting to Virtual Center...$VIServer\"
#Disconnect-VIServer -Server $VIServer -Confirm:$false}
Connect-VIServer -Server $VIServer -Credential $vCcred -WarningAction 0
$VMS= $null

$VMS =Get-VM | Select-Object Name


$info = @()

foreach ($vm in $VMS)


{
[string]$vm =$vm
$vm= $vm -replace '@{Name=',''
$vm= $vm.trim()
$vm= $vm -replace '}',''
Write-host \"$vm\"
$vmview= $null
$vmView = Get-View -ViewType VirtualMachine -Filter @{\"Name\" = $vm} -Property 'Runtime.Host.Name'
$vmView.UpdateViewData('Runtime.Host.Name')
$VMHost=$vmView.Runtime.LinkedView.Host.Name
write-host \"$VIServer...$vm ...$vmhost\"

$obj = New-Object psobject
$obj| Add-Member -Name \"Vcenter\" -MemberType NoteProperty -Value $VIServer
$obj| Add-Member -Name \"Virtual machine\" -MemberType NoteProperty -Value $vm
$obj| Add-Member -Name \"VMHOST\" -MemberType NoteProperty -Value $vmhost

$info += $obj

}
$info
$resultat += $info



Disconnect-VIServer -Server $VIServer -Confirm:$false
}



$resultat | Select-Object \"vcenter\",\"virtual machine\", \"VMHOST\" | Export-Csv -NoTypeInformation -Delimiter \",\" -path c:\tonfichier.csv

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 10 mois #21816 par Thomas ASCOET
C'est ok ;)

Merci

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.076 secondes
Propulsé par Kunena