Question Lister application installé via liste de serveur

Plus d'informations
il y a 9 ans 8 mois #17919 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 :)

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

Plus d'informations
il y a 9 ans 8 mois #17925 par Laurent Dardenne
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]

Tutoriels PowerShell

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

Plus d'informations
il y a 9 ans 5 mois #18320 par THOMAS
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]

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

Plus d'informations
il y a 9 ans 5 mois #18321 par Laurent Dardenne
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]

Tutoriels PowerShell

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

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