Question lister VM sur un Esx
- Thomas ASCOET
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 12
- Remerciements reçus 0
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
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.
- Chiha
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
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
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.
- Thomas ASCOET
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 12
- Remerciements reçus 0
il y a 9 ans 10 mois #21816
par Thomas ASCOET
Réponse de Thomas ASCOET sur le sujet Re:lister VM sur un Esx Resolu
C'est ok 
Merci
Merci
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.040 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les initiés
- lister VM sur un Esx