Question
Modification d'un script
- corny
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 38
- Remerciements reçus 0
Depuis deux semaines, je buche a fond sur le Powershell à l'aide du bouquin que j'ai acheté (sur ce site).
C'est super complet mais il y a un point que je ne comprends pas. Le script ci-dessous, me renseigne de tout les KB installés mais il m'est impossible d'extraire tout ca, dans un fichier type csv par exemple (out-file et tout le toutim ne marchent pas).
Quel serait le pb ?
Autre petite question :
M'est il possible de fusionner plusieurs scripts dans un .ps1 et d'extraire le résultat le tout en csv
$strComputer = \".\"
$colItems = get-wmiobject -class \"Win32_QuickFixEngineering\" -namespace \"root\CIMV2\" `
-computername $strComputer
foreach ($objItem in $colItems) {
write-host \"..... \"
write-host \"CS Name: \" $objItem.CSName
write-host \"Description: \" $objItem.Description
write-host \"Fix Comments: \" $objItem.FixComments
write-host \"HotFix ID: \" $objItem.HotFixID
write-host \"Installed By: \" $objItem.InstalledBy
write-host \"Installed On: \" $objItem.InstalledOn
write-host \"Service Pack In Effect: \" $objItem.ServicePackInEffect
write-host \"Status: \" $objItem.Status
}
Connexion ou Créer un compte pour participer à la conversation.
- Jean Luc B
- Hors Ligne
- Nouveau membre
-
- Messages : 10
- Remerciements reçus 0
J'ai testé et ca marche plutot pas mal
[code:1]Get-WmiObject Win32_QuickFixEngineering -computername . | Select-Object -Property HotFixId, Description, InstalledOn | Export-Csv $env:USERPROFILE\Desktop\Resultat.txt[/code:1]
Tu obtiens un fichier text (avec le format CSV, directement sur ton bureau.) avec le nom du HotFix, sa description et sa date d'installation.
Il se peut que tu ai un message d'erreur avec $env:USERPROFILE ca se produit lorsque ton login comporte un espace. Je débute aussi et je ne me suis pas penché sur ce probleme
J'espère que ca t'aidera.<br><br>Message édité par: JLB, à: 12/05/10 14:26
Connexion ou Créer un compte pour participer à la conversation.
- corny
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 38
- Remerciements reçus 0
Ça fonctionne plutôt bien. Je vais jeter un œil et tester quelques options afin de l'adapter à mes besoins.
Connexion ou Créer un compte pour participer à la conversation.
- Jean Luc B
- Hors Ligne
- Nouveau membre
-
- Messages : 10
- Remerciements reçus 0
[code:1]Get-WmiObject Win32_QuickFixEngineering -computername . | Export-Csv $env:USERPROFILE\Desktop\Options.txt[/code:1]
Dans le fichier Options.txt à la deuxième ligne il y a tous les choix possibles et sélectionnable.
\"InstalledOn\",\"__GENUS\",\"__CLASS\",\"__SUPERCLASS\",\"__DYNASTY\",\"__RELPATH\",\"__PROPERTY_COUNT\",
\"__DERIVATION\",\"__SERVER\",\"__NAMESPACE\",\"__PATH\",\"Caption\",\"CSName\",\"Description\",\"FixComments\",
\"HotFixID\",\"InstallDate\",\"InstalledBy\",\"Name\",\"ServicePackInEffect\",\"Status\"
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
Juste pour votre information, depuis PowerShell 2 on a à notre disposition la commande Get-Hotfix qui fait exactement la même requête WMI et retourne les mêmes infos.
Cela peut faciliter la vie à ceux qui débutent...
Sur ce, bon week-end prolongé à tous !
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- corny
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 38
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Modification d'un script