Question Pb assemblage des réponses en console

Plus d'informations
il y a 5 ans 4 mois #19115 par Lepoulpe
Bonjour,
je rencontre un problème assez génant lié à l'interface powershell je pense.
comme si les réponses retournées en console étaient jointes.... du coup dans mon cas particulier ça se traduit comme ça :

j'ai une fonction qui se connecte à mon vcenter pour récupérer le datastore d'un VM
[code:1]function get-VMDatastore ($VMname)
{
connectVcenter -hostEsx VCTR
$VM = get-vm -name $VMname
$datastore = Get-Datastore -VM $VM
disconnectVcenter VCTR
return $datastore.name
}[/code:1]

le retour de connexion est le suivant :
[code:1]Name Port User
---- ---- ----
VCTR 443 HOSTING\obs [/code:1]

et le retour souhaité de ma variable devrait être UNIQUEMENT le suivant :
[code:1]DatastoreName[/code:1]

il n'en est rien !!
[code:1]$test = get-VMDatastore \"VM\"
$test

Name Port User
---- ---- ----
VCTR 443 HOSTING\obs
VCTR
DatastoreName [/code:1]

je ne comprends pas ce qu'il se passe !!!

Merci pour vos retour

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

Plus d'informations
il y a 5 ans 4 mois #19117 par Laurent Dardenne
Lepoulpe écrit:

je ne comprends pas ce qu'il se passe !!!

Sous PS par défaut chaque résultat d'exécution est renvoyé dans le pipeline.
Il faut utiliser une des syntaxes suivantes pour ne pas émettre le résultat dans pipe :
[code:1]
Instruction >$null
Instruction|Out-Null
[void]$Objet.Method()
#peut être
connectVcenter -hostEsx VCTR > $null
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 5 ans 4 mois #19118 par Lepoulpe
Un grand MERCI !!!
ça fonctionne impeccable

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

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