Question
Afficher des données au format tabulaire (Résolu)
- Steph
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 17 ans 3 mois #3315
par Steph
Afficher des données au format tabulaire (Résolu) a été créé 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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 3 mois #3318
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Afficher des données au format tabulaire
carpi751 écrit:
[code:1]gcm -verb format
help ft -det[/code:1]
Rechercher dans les commandes de formatage :Comment faire ?
[code:1]gcm -verb format
help ft -det[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Steph
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 17 ans 3 mois #3323
par Steph
Réponse de Steph sur le sujet Re:Afficher des données au format tabulaire
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).
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 3 mois #3325
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Afficher des données au format tabulaire
carpi751 écrit:
Communiques nous ton script on y verra plus clair je pense.les données à inserer dans les colonnes A, B et C proviennent de variables (à travers une boucle).
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Steph
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 17 ans 3 mois #3327
par Steph
Réponse de Steph sur le sujet Re:Afficher des données au format tabulaire
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.
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 3 mois #3328
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Afficher des données au format tabulaire
carpi751 écrit:

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=\"SName\" #$Service.SystemName
$MonObjet.State=\"OK\" #$Service.State
$MonObjet.Status=10 #$Service.Status
$MonObjet.Instance=\"Instance1\" #$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=\"Server\"; Expression={$_.Name}}
$Instance=@{label=\"Instance\"; Expression={$_.Instance}}
$Port=@{label=\"TCPPort\"; Expression={$_.port}}
$State=@{label=\"State\"; Expression={$_.State}}
$Status=@{label=\"Status\"; Expression={$_.Status}}
$Days=@{label=\"TotalDaysRunning\"; 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 ?
Je comprend mieuxVoici un extrait du script
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=\"SName\" #$Service.SystemName
$MonObjet.State=\"OK\" #$Service.State
$MonObjet.Status=10 #$Service.Status
$MonObjet.Instance=\"Instance1\" #$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=\"Server\"; Expression={$_.Name}}
$Instance=@{label=\"Instance\"; Expression={$_.Instance}}
$Port=@{label=\"TCPPort\"; Expression={$_.port}}
$State=@{label=\"State\"; Expression={$_.State}}
$Status=@{label=\"Status\"; Expression={$_.Status}}
$Days=@{label=\"TotalDaysRunning\"; 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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Afficher des données au format tabulaire (Résolu)