Question
Lister application installé via liste de serveur
- BOUSQUET
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 9 ans 8 mois #17919
par BOUSQUET
Lister application installé via liste de serveur a été créé par BOUSQUET
Bonjour
Voilà j'ai encore une demande que je souhaiterai exécuter via Powershell. En effet, je dois lister toutes les applications installés sur une multitude de serveurs. J'ai déjà la liste de tout ces serveurs en .csv et j'aurai voulu un fichier avec la liste de toutes les applications pour chaque serveur.
J'ai déjà testé localement la commande suivante qui m'a fournit le résultat escompté:
Get-WmiObject -Class Win32_Product | Select-Object -Property Name | Export-Csv c:\extract_powershell\appli.txt
Avez-vous une idée pour que ma requête se base sur une liste de serveurs contenu dans un fichier et que le résultat soit dans un fichier par serveur ?
D'avance merci de vos réponses
Voilà j'ai encore une demande que je souhaiterai exécuter via Powershell. En effet, je dois lister toutes les applications installés sur une multitude de serveurs. J'ai déjà la liste de tout ces serveurs en .csv et j'aurai voulu un fichier avec la liste de toutes les applications pour chaque serveur.
J'ai déjà testé localement la commande suivante qui m'a fournit le résultat escompté:
Get-WmiObject -Class Win32_Product | Select-Object -Property Name | Export-Csv c:\extract_powershell\appli.txt
Avez-vous une idée pour que ma requête se base sur une liste de serveurs contenu dans un fichier et que le résultat soit dans un fichier par serveur ?
D'avance merci de vos réponses
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 9 ans 8 mois #17925
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Lister application installé via liste de serveur
Une possibilité :
[code:1]
$Servers = import-csv Srv.csv
Foreach ($Server in $Servers) {
$file=\"¨Path\Server-Appli.txt
gwmi -ComputerName $Server ...
}
[/code:1]
En passant tu peux optimiser afin de ne récupérer que l'info nécessaire :
[code:1]gwmi -query \"SELECT Handle,ProcessHandle FROM Win32_Thread\"
#Ou à l’aide du paramètre -property
gwmi \"win32_thread\" -property Handle,ProcessHandle[/code:1]
[code:1]
$Servers = import-csv Srv.csv
Foreach ($Server in $Servers) {
$file=\"¨Path\Server-Appli.txt
gwmi -ComputerName $Server ...
}
[/code:1]
En passant tu peux optimiser afin de ne récupérer que l'info nécessaire :
[code:1]gwmi -query \"SELECT Handle,ProcessHandle FROM Win32_Thread\"
#Ou à l’aide du paramètre -property
gwmi \"win32_thread\" -property Handle,ProcessHandle[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- THOMAS
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 9 ans 5 mois #18320
par THOMAS
Réponse de THOMAS sur le sujet Re:Lister application installé via liste de serveur
Bonjour,
Je me permets de répondre a se sujet car j'ai un peu la même problématique.
à savoir je souhaite récupérer à partir d'une liste de serveur. si l'application est présente dessus. et quel version.
[code:1]
#liste des serveurs
$Servers = get-content \"C:\Temp\Liste Arcserve.txt\"
# Application recherchée
$Product = \"CA ARCserve Backup\"
Foreach ($Server in $Servers)
{
Get-WmiObject -Class Win32_Product -filter \"name= '$Product'\" -Computername $Server | select-object -Property name,version
}
[/code:1]
Seulement je bloque sur comment ajouter dans mon résultat le nom du serveur sur la même ligne que mon résultat
[img size=150][/img]
Je me permets de répondre a se sujet car j'ai un peu la même problématique.
à savoir je souhaite récupérer à partir d'une liste de serveur. si l'application est présente dessus. et quel version.
[code:1]
#liste des serveurs
$Servers = get-content \"C:\Temp\Liste Arcserve.txt\"
# Application recherchée
$Product = \"CA ARCserve Backup\"
Foreach ($Server in $Servers)
{
Get-WmiObject -Class Win32_Product -filter \"name= '$Product'\" -Computername $Server | select-object -Property name,version
}
[/code:1]
Seulement je bloque sur comment ajouter dans mon résultat le nom du serveur sur la même ligne que mon résultat
[img size=150][/img]
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 9 ans 5 mois #18321
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Lister application installé via liste de serveur
Salut,
c'est indiqué dans la doc du cmdlet Select-Object :
[code:1]
foreach($server in 1..3) {
1|Select-object -Property name,version,@{Name='Server'; Expression={$Server}}
}
[/code:1]
Tu as juste à ajouter le code de la propriété calculée : [code:1]@{Name='Server'; Expression={$Server}}[/code:1]
c'est indiqué dans la doc du cmdlet Select-Object :
[code:1]
foreach($server in 1..3) {
1|Select-object -Property name,version,@{Name='Server'; Expression={$Server}}
}
[/code:1]
Tu as juste à ajouter le code de la propriété calculée : [code:1]@{Name='Server'; Expression={$Server}}[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.071 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Lister application installé via liste de serveur