| |
|
|
| |
-
Windows PowerShell - Utilización de WPS - Sistema - Administración del Software
-
La administración del software contempla lo siguiente:
- inventario de las aplicaciones instaladas
- instalación de aplicaciones
- desinstalación de aplicaciones
Para la administración del software WPS no ofrece cmdlets propios. Las clases WMI "Win32_Product" con
informaciones sobre el paquete MSI instalado está disponible, siempre que el "WMI Provider para Windows Installer"
este instalado. En Windows 2003, este provider es una opción durante la instalación y no forma parte de la
instalación estándar.
"Win32_Product" ofrece información solo de aplicaciones instaladas con el "Windows installer". Las
aplicaciones que aparecen en el "panel de control", pueden ser visualizadas sobre el Key
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" del registry.
Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Es posible simplificar el acceso a esta información, creando una unidad lógica WPS, de la forma siguiente:
New-PSDrive –Name Software –PSProvider Registry –Root HKLM:\SOFTWARE\ Windows\CurrentVersion\Uninstall
Posteriormente, se podrá acceder, tecleando:
Get-ChildItem Software
Para filtrar esta información, debe tenerse en cuenta que las propiedades (por ejemplo "DisplayName", "Comments"
y "UninstallString") no son atributos del objeto del tipo "Microsoft.Win32.RegistryKey", si no, sub-elementos de ese
objeto. Por esta razón, debe utilizarse "GetValue()" para el acceso a los datos.
Get-ChildItem Software: | Where-Object –FilterString { $_.GetValue("DisplayName") –Like "a*"} |
ForEach-Object –Process {$_.GetValue("DisplayName") , $_.GetValue("Comments") ,
$_.GetValue("UninstallerString") }
Los programas que son iniciados automáticamente al arrancar el sistema, pueden ser visualizados con "Win32_StartupCommand":
Get-WmiObject Win32_StartupCommand
 |
|
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
|
|
|
|