Question Création de PSObject \"personnalisable\"

Plus d'informations
il y a 13 ans 11 mois #6453 par Alan Pinard
Bonjour tout le monde,

J'aimerais savoir s'il y a un moyen de créer un type d'objet et pouvoir instancié celui-ci afin d'obtenir des objet \"personnalisé\" directement en passant par powershell. J'utilise PS v2 CTP3.

Exemple:

Récupérer les informations des partitions d'un poste et créer un objet avec les propriétées du genre l'espace libre, le nom de la partition, % d'espace libre, etc ... Ce n'est qu'un exemple!

Ensuite, j'aimerais pourvoir mettre ceci dans un tableau de \"PSObject\" afin que ma fonction les retournes.

De cette façon, je pourrai utilisé les autre cmdlet qui peuvent par exemple extraire l'objet en XML, CSV ou HTML.

Merci à l'avance,

Alan Pinard
Version A

Alan Pinard
Version A

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

Plus d'informations
il y a 13 ans 11 mois #6455 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Création de PSObject
Versiona écrit:

J'aimerais savoir s'il y a un moyen de créer un type d'objet et pouvoir instancié celui-ci afin d'obtenir des objet \"personnalisé\" directement en passant par powershell. J'utilise PS v2 CTP3.

Si tu veux créer un objet personnalisé PowerShell, consulte ce tutoriel .
Si tu veux créer une classe, par exemple en C#, il faut utiliser Add-Type. Dans ce dernier cas on doit obligatoirement passer par une création explicite d'instance ( New-Object ).

Sous PS ceci est suffisant pour créer un objet personnalisé :
[code:1]$O =1|Select Nom,Prénom[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 13 ans 11 mois #6460 par Alan Pinard
Réponse de Alan Pinard sur le sujet Re:Création de PSObject
Bonjour Laurent,

Merci pour la réponse. J'ai finalement employé cette méthode pour la création de \"PSObject\":

[code:1]
$Obj = New-Object -TypeName System.Management.Automation.PSObject
$Obj | Add-Member NoteProperty Prop1 \"Nom\"
$Obj | Add-Member NoteProperty Prop2 \"Prenom\"
$Obj | Add-Member NoteProperty Prop3 \"Age\"
[/code:1]

Cela me créer un objet PSObject que je peux réutiliser par la suite.

Bonne journée,

Alan Pinard
Version A

Alan Pinard
Version A

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

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