El software es la parte que no se puede tocar del ordenador (intangible), es un elemento lógico y se define como un conjunto de órdenes e instrucciones que al ejecutarse sirven para realizar alguna tarea (los programas sin ejecutar son simples archivos en disco). Con el software se saca partido al ordenador, sin software el ordenador sería un conjunto de placas, tarjetas y cables sin ninguna utilidad.

Los sistemas operativos instalados programas pero también se pueden instalar otros.

El software se puede dividir en tipos:

  • Software de sistema. Conjunto de programas que administran los recursos del ordenador.
  • Software de programación. Es el conjunto de herramientas que sirven para crear nuevos programas, éstos se crean utilizando un lenguaje de programación. Un lenguaje de programación es un conjunto de símbolos, reglas sintácticas y semánticas que indican cómo hacer un programa. Todas las órdenes o instrucciones que forman el programa se escriben en unos archivos llamados códigos fuente.
  • Software de aplicación. Se refiere a los programas que permiten realizar tareas a los usuarios con conocimientos básicos de informática. Les permite sacar provecho al ordenador y así realizar tareas relacionadas con su actividad como, por ejemplo, escribir un documento, enviar un mail, etc.

Software

Cuando se habla de software tenemos que tener en cuenta qué se puede hacer con el mismo:

  • Instalar.
  • Actualizar.
  • Downgrade (devolver el software a una antigua versión).
  • Desinstalar.

La instalación y desinstalación de programas es una tarea importante y se tiene que hacer con control, no hay que instalar un programa sin estar seguro de lo que hace, y siempre hay que conocer la fuente de donde proviene el programa.

Los sistemas operativos tienen instalado por defecto multitud de programas que nos permiten realizar gran cantidad de tareas como escribir documentos, escuchar música, navegar por Internet, etc. Sin embargo, esto no es suficiente para la mayoría de los usuarios y es probable que necesiten instalarse nuevos programas como, por ejemplo, un navegador de Internet distinto al que tiene el sistema operativo por defecto, un conjunto de herramientas ofimáticas más completo, etc.

Aunque lo normal es instalar una sola vez un programa, a veces hay algún problema en el programa y es necesario reinstalar algún archivo o el programa entero.

Es importante tener el software correctamente instalado, indentificado y controlar el acceso a los programas por parte de los usuarios.

Las operaciones que se pueden realizar sobre el software son:

  • Listar software

Cmdlet

Parámetros y alias de los parámetros para el cmdlet Get-Package

WMI


Ejemplos

Listar programas instalados

Seleccionar el nombre y versión de los programas instalados

Indicar si hay algún antivirus instalado

Número de programas instalados

Agrupar los programas cuyo nombre sea “Microsoft”

Indicar si está instalado Gimp

Agrupa los programas cuyo vendedor sea Microsoft

Indicar el número de programas cuyo nombre sea Microsoft (agrupar)

Mostrar programas instalados por familia

Agrupar por familia los programas instalados

Indicar cuántos programas hay por familia


Ejercicios

Crear una función que indique si se ha instalado un programa

Buscar en el registro información sobre programas


  • Buscar software

Cmdlet

Parámetros y alias de los parámetros para el cmdlet Find-Package


Ejemplos

Buscar la herramienta ZoomIt


  • Instalar software

Para instalar programas es necesario controlar el hardware del equipo, el software instalado en el equipo por el tema de incompatibilidades, las versiones y las licencias.

Cmdlet

Parámetros y alias de los parámetros para el cmdlet Install-Package


Ejemplo

Instalar sofware buscándolo previamente


  • Desinstalar software

Cmdlet

Parámetros y alias de los parámetros para el cmdlet Uninstall-Package


Ejemplos

Desinstalar sofware


Actualizaciones

Cada día aparecen nuevas vulnerabilidades en los sistemas operativos y en los programas, es importante mantener el sistema operativo actualizado con los últimos parches de seguridad.

Las actualizaciones sirven para evitar problemas o corregirlos, de esta forma el sistema operativo se mantiene seguro. Las actualizaciones son necesarias para los sistemas operativos.

Los sistemas de gestión de actualizaciones permiten que éstas se descarguen y se instalen con orden, de no ser así podrían aparecer problemas si el sistema operativo comenzara a descargar todas las actualizaciones a la vez, en algunos casos pueden llegar a saturar ciertos recursos como, por ejemplo, la conexión de red. Para resolver este problema algunos sistemas operativos tienen programas que descargan las actualizaciones y las envían a otros ordenadores a la red de una manera ordenada.

Gracias a los sistemas de actualizaciones, el tiempo que va desde que se registra un fallo hasta que se corrige es muy pequeño.

Las actualizaciones pueden ser del sistema operativo, de programas, de controladores, etc.

  • Listar actualizaciones

Cmdlet

Parámetros y alias de los parámetros para el cmdlet Get-HotFix

El cmdlet visto en el apartado anterior también sirve para ver actualizaciones


Ejemplos

Ver el nombre de las actualizaciones

Ver el ID de las actualizaciones

Ver si hay una actualización instalada

Listar por descripción las actualizaciones instaladas en el equipo

Agrupar actualizaciones por descripción

Agrupar actualizaciones por descripción y mostrar el nombre de la agrupación

Listar por fecha las actualizaciones instaladas en el equipo


Antivirus

Uno de los programas principales es el antivirus.

El antivirus que se utiliza en Windows es Windows Defender.

Examinar el equipo en busca de virus se utiliza el cmdlet

Parámetros y alias de los parámetros para el cmdlet Start-MpScan

Para ver las últimas definiciones del antivirus se utiliza el cmdlet

Parámetros y alias de los parámetros para el cmdlet Get-MpThreatCatalog


Ejemplos

Ver últimos escaneos

Última actualización de firmas

Última actualización del Antispayware


Para actualizar las definiciones en el antivirus se utiliza el cmdlet

Parámetros y alias de los parámetros para el cmdlet Update-MpSignature