Question Afficher des données au format tabulaire (Résolu)

Plus d'informations
il y a 17 ans 3 mois #3315 par Steph
Bonjour,

Question d'un debutant en powershell :

Je viens de faire un script qui me retourne à l'ecran toutes sortes d'informations sur les caracteristiques d'un serveur MSSQL (version, nombres de bases, volumetrie, etc...). Le retour d'information se fait à l'aide d'un Write-Host.
Malheureusement, le format de sortie ne me convient pas. J'aimerai avoir un affichage de type \"table\" (c'est à dire nom des colonnes en haut, données ligne à ligne), un peu comme pour les retours ecrans des commandes PS : get-process ou autres).

Comment faire ?

Merci<br><br>Message édité par: Arnaud, à: 9/12/08 23:43

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

Plus d'informations
il y a 17 ans 3 mois #3318 par Laurent Dardenne
carpi751 écrit:

Comment faire ?

Rechercher dans les commandes de formatage :
[code:1]gcm -verb format
help ft -det[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 17 ans 3 mois #3323 par Steph
j'ai deja essayé de jongler avec -Format, mais sans succes, mais je m'y prends peut etre mal ! Voila un exemple de sortie ecran que j'aimerai avoir :

ColA ColB ColC
---- ---- ----
1 aaaa bbbb
2 cccc dddd
3 eeee ffff


les données à inserer dans les colonnes A, B et C proviennent de variables (à travers une boucle).

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

Plus d'informations
il y a 17 ans 3 mois #3325 par Laurent Dardenne
carpi751 écrit:

les données à inserer dans les colonnes A, B et C proviennent de variables (à travers une boucle).

Communiques nous ton script on y verra plus clair je pense.

Tutoriels PowerShell

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

Plus d'informations
il y a 17 ans 3 mois #3327 par Steph
Voici un extrait du script; le format désiré est à la fin du fichier.

Exemple:

Server Instance TCPPort


toto instA 1000
titi instB 2000
tutu inst 2500


Merci.


La pièce jointe extrait_script.ps1 est absente ou indisponible

Pièces jointes :

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

Plus d'informations
il y a 17 ans 3 mois #3328 par Laurent Dardenne
carpi751 écrit:

Voici un extrait du script

Je comprend mieux :)
Sois tu construit un objet personnalisé pour chaque serveur puis tu l'affiches :
[code:1]
# --Objet portant les différentes propriétés
$MonObjet=1|Select Name,State,Status,Instance,Port,Days
$MonObjet.Name=\&quot;SName\&quot; #$Service.SystemName
$MonObjet.State=\&quot;OK\&quot; #$Service.State
$MonObjet.Status=10 #$Service.Status
$MonObjet.Instance=\&quot;Instance1\&quot; #$instance
$MonObjet.Port=1000
$MonObjet.Days=5
#Affichage: les noms de colonne sont les noms des propriétés
$MonObjet|Format-Table
$MonObjet|Format-Table Name,Instance,Days

# --Hashtable pour Foramt-Table
$Server=@{label=\&quot;Server\&quot;; Expression={$_.Name}}
$Instance=@{label=\&quot;Instance\&quot;; Expression={$_.Instance}}
$Port=@{label=\&quot;TCPPort\&quot;; Expression={$_.port}}
$State=@{label=\&quot;State\&quot;; Expression={$_.State}}
$Status=@{label=\&quot;Status\&quot;; Expression={$_.Status}}
$Days=@{label=\&quot;TotalDaysRunning\&quot;; Expression={$_.Days}}
#Affichage: les noms de colonne sont redefinis via une hashtable
$MonObjet|Format-Table $Server,$Instance,$Port,$State,$Status,$Days
[/code:1]
Soit ton script renvoi un tableau d'objet personnalisé que tu peux manipuler à ta guise par la suite via Format-Table, Excel, csv,...

Ton objet peux aussi contenir des traitements.
Sinon sais-tu qu'il existe SMO ?

Tutoriels PowerShell

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

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