locked
Problemas para listar programas instalados por equipo RRS feed

  • Pregunta

  • Hola,

    Estoy tratando de generar un listado de programas instalados por equipo, a partir de un archivo txt que contiene la lista de equipos.

    El script es el siguiente:

    Get-Content D:\equiposmetro.txt | ForEach-Object {$_;Get-WMIObject Win32_Product | ForEach-Object {$_.name}}

    Mi objetivo es que tome cada equipo que aparece en el archivo 'equiposmetro.txt' y liste los programas instalados.

    Lo que me esta devolviendo este script, es, por cada uno de los equipos del archivo, la lista de los programas instalados en mi pc. Consulte en varias paginas y la sintaxis es correcta, de hecho no devuelve errores, pero no obtengo el resultado que espero.

    Muchas gracias.

    miércoles, 2 de diciembre de 2015 12:28

Respuestas

  • Hola,

    Lo que te ocurre es que en la consulta WMI (Get-WMIObject) no estás especificando el parámetro -ComputerName, que sería el que haría que esa consulta se ejecutara en los equipos del fichero.

    Sería:

    Get-Content D:\equiposmetro.txt | ForEach-Object {$_; Get-WMIObject Win32_Product -ComputerName $_ | ForEach-Object {$_.name}}

    Un saludo.

    Diego

    miércoles, 2 de diciembre de 2015 14:19