Question
Output à partir de 2 cmdlets
- Alexandre EHRHARD-KIEFFER
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 12 ans 7 mois #15660
par Alexandre EHRHARD-KIEFFER
Output à partir de 2 cmdlets a été créé par Alexandre EHRHARD-KIEFFER
Bonjour à toutes et à tous,
Débutant sur Powershell , j'essaie tant bien que mal de réaliser un script qui me permettrait de lister les postes(contenu dans un .txt) :
>online et offline
>leur OS Name
>Checker la présence d'une application \"X\"
Actuellement, voici où j'en suis :
[code:1]$Computers = Get-Content .\comp.txt
foreach ( $name in $Computers ) {
write-Host \"Testing Network Connection with $name\" -ForegroundColor Green
if ( Test-Connection $name -Count 1 -Quiet ) {
write-Host \"Getting software information.\" -ForegroundColor Magenta -BackgroundColor White
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*, HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select DisplayName, DisplayVersion, Publisher | where { $_.DisplayName -like\"*xxxx*\" }
} else {
write-Host \" $name is not found or not reachable.\" -ForegroundColor white -BackgroundColor Red
}
}[/code:1]
A ce jour, je ne parviens pas à y \"inclure\" la commande me permettant de récolter l'OS Name.
Si quelqu'un pouvait me donner un début de piste je suis preneur et je l'en remercie d'avance :o)
Débutant sur Powershell , j'essaie tant bien que mal de réaliser un script qui me permettrait de lister les postes(contenu dans un .txt) :
>online et offline
>leur OS Name
>Checker la présence d'une application \"X\"
Actuellement, voici où j'en suis :
[code:1]$Computers = Get-Content .\comp.txt
foreach ( $name in $Computers ) {
write-Host \"Testing Network Connection with $name\" -ForegroundColor Green
if ( Test-Connection $name -Count 1 -Quiet ) {
write-Host \"Getting software information.\" -ForegroundColor Magenta -BackgroundColor White
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*, HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select DisplayName, DisplayVersion, Publisher | where { $_.DisplayName -like\"*xxxx*\" }
} else {
write-Host \" $name is not found or not reachable.\" -ForegroundColor white -BackgroundColor Red
}
}[/code:1]
A ce jour, je ne parviens pas à y \"inclure\" la commande me permettant de récolter l'OS Name.
Si quelqu'un pouvait me donner un début de piste je suis preneur et je l'en remercie d'avance :o)
Connexion ou Créer un compte pour participer à la conversation.
- ANTRI Mohamed
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 124
- Remerciements reçus 0
il y a 12 ans 7 mois #15662
par ANTRI Mohamed
Réponse de ANTRI Mohamed sur le sujet Re:Output à partir de 2 cmdlets
Bonjour,
Vous pouvez regarder au niveau des requêtes wmi. Exemple:
[code:1]$os = Get-WmiObject -class Win32_OperatingSystem `
-computer $computer[/code:1]
puis vous pourrez voir toutes les propriétés accessible en utilisant la commande suivante:
[code:1]$os | gm[/code:1]
Enfin pour le nom de l'os par exemple vous pourrez faire :
[code:1]$os.caption[/code:1] pour le nom de l'os.
et
[code:1]$os.csdversion[/code:1] pour le service pack.
Vous pouvez regarder au niveau des requêtes wmi. Exemple:
[code:1]$os = Get-WmiObject -class Win32_OperatingSystem `
-computer $computer[/code:1]
puis vous pourrez voir toutes les propriétés accessible en utilisant la commande suivante:
[code:1]$os | gm[/code:1]
Enfin pour le nom de l'os par exemple vous pourrez faire :
[code:1]$os.caption[/code:1] pour le nom de l'os.
et
[code:1]$os.csdversion[/code:1] pour le service pack.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.036 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Output à partir de 2 cmdlets