2015-12-30 1 views
-1

J'essaie d'utiliser le VMWare PowerCLI v6.0 pour faire des choses automatisées. J'ai trouvé la version installée et en ligne de la documentation de la cmdlet et pour la plupart, elle vous donne des informations très simples sur les commandes, comme les paramètres, les types de retour et ce que fait la cmdlet. J'essaye de trouver une documentation plus complète à ce sujet parce que la documentation en ligne fournie par VMWare ne liste pas les exceptions qu'une cmdlet particulière pourrait lancer et ne décrit certainement pas correctement les types et leurs propriétés. Par exemple:Existe-t-il une référence VMWare PowerCLI plus complète?

$org = Get-Org -Name "test" 
$leases = $org.ExtensionData.Settings.GetVAppLeaseSettings() 
$leases.DeploymentLeaseSeconds = 0 
$leases.StorageLeaseSeconds = 0 
$leases.DeleteOnStorageLeaseExpiration = $False 
$leases.UpdateServerData() 

Le code exemple peut être trouvé partout sur Internet, mais il n'y a pas de détails à ce sujet à tous, juste un vague « Voici comment X ». J'ai cherché et recherché mais je ne peux trouver aucune documentation sur ce type ExtensionData renvoie et absolument aucune documentation sur la méthode GetVAppLeaseSettings. Il semble que pour ce qui est de VMWare et de leur documentation, cette fonction n'existe pas.

Est-ce que quelqu'un sait où je peux trouver la documentation qui répertorie les exceptions levées pour chaque cmdlet et quels types de CLR sont retournés dans les propriétés ExtensionData?

MISE À JOUR

J'ai regardé une vidéo Pluralsight sur PowerCLI et a constaté que vous pouvez afficher le type d'objet ExtensionData et les propriétés en exécutant simplement

$obj.ExtensionData 

Vous pouvez également voir toutes les méthodes disponibles pour ce objet en cours d'exécution

$obj.ExtensionData | Get-Member -MemberType method 

Le problème avec ceci est que vous devez être connecté à un serveur vCloud existant et même si cela liste les propriétés et méthodes disponibles, il ne montre aucune documentation pour ces propriétés ou méthodes. Sans oublier que vous devez avoir en fait un objet créé pour être en mesure d'interroger ces valeurs, par exemple:

$org = Get-Org -Name "test" 
$org.ExtensionData | Get-Member -MemberType method 

Dans l'exemple ci-dessus, je dois être connecté au serveur et ont déjà une organisation créée pour être capable de voir ses propriétés et ses méthodes.

Je suis à la recherche de la documentation sur ces propriétés et méthodes et il ne semble pas que cela existe partout où j'ai cherché.

EDIT

Si vous êtes en bas de vote ou de voter pour fermer, s'il vous plaît me fournir des commentaires. C'est une question sérieuse et j'ai fait beaucoup de recherches pour répondre moi-même avant que je l'ai posté ici.

+1

Si vous trouvez que la documentation officielle manque (je ne peux pas vraiment discuter avec que), vos meilleurs amis sont 'GetType()', 'Get-Member' et ILSpy –

+0

@ MathiasR.Jessen Je comprends cela et c'est ce que j'ai utilisé.C'est pourquoi je pose cette question, je voulais savoir s'il y a quelque chose qui me manque, s'il y a de la documentation que je n'ai pas trouvée. Je le fais aussi dans un environnement où il est très difficile d'être connecté tout le temps, donc utiliser 'GetType()' et 'Get-Member' n'est pas toujours viable – vane

+1

Dans ce cas, inspecter les dll PowerCLI SDK dans ILSpy certainement être utile (si vous ne l'avez pas déjà). Bien qu'il ne vous donnera pas une liste complète des exceptions, il vous donnera au moins une idée de ce à quoi s'attendre –

Répondre

0

Avec l'aide de Mathias dans les commentaires, j'ai déterminé qu'il n'y a pas de documentation officielle pour cette partie du PowerCLI. La seule façon d'obtenir toute sorte de documentation est d'utiliser un outil comme ILSpy ou par lui-même borne PowerCLI au moyen de commandes comme GetType() et Get-Member