- 06/05/2017
- 4 minutos para leer
-
- j
- s
Hay ocho cmdlets de servicio principales, diseñados para una amplia gama de tareas de servicio . Veremos sólo el listado y el cambio del estado de ejecución de los servicios, pero puede obtener una lista de cmdlets de Servicio utilizando Get-Help \*-Service
, y puede encontrar información sobre cada cmdlet de Servicio utilizandoGet-Help <Cmdlet-Name>
, como Get-Help New-Service
.
Obtención de Servicios
Puede obtener los servicios en un equipo local o remoto utilizando el cmdlet Get-Service
. Al igual que conGet-Process
, el uso del comando Get-Service
sin parámetros devuelve todos los servicios. Puede filtrar por nombre, incluso utilizando un asterisco como comodín:
Debido a que no siempre es obvio cuál es el nombre real del servicio, es posible que necesite encontrar los servicios por su nombre. Puede hacerlo por un nombre específico, utilizando comodines o una lista de nombres de pantalla:
Puede utilizar el parámetro ComputerName del cmdlet Get-Service para obtener los servicios de los ordenadores remotos. El parámetro ComputerName acepta varios valores y caracteres comodín, por lo que puede obtener los servicios en varios equipos con un solo comando. Por ejemplo, el siguiente comando obtiene los servicios en el equipo remoto Server01.
Get-Service -ComputerName Server01
Obtención de servicios necesarios y dependientes
El cmdlet Get-Service tiene dos parámetros que son muy útiles en la administración de servicios. El parámetroDependentServices obtiene los servicios que dependen del servicio. El parámetro RequiredServices obtiene los servicios de los que depende este servicio.
Estos parámetros sólo muestran los valores de las propiedades DependentServices y ServicesDependedOn(alias=RequiredServices) del objeto System.ServiceProcess.ServiceController que devuelveGet-Service, pero simplifican los comandos y hacen que obtener esta información sea mucho más sencillo.
El siguiente comando obtiene los servicios que requiere el servicio LanmanWorkstation.
El siguiente comando obtiene los servicios que requiere el servicio LanmanWorkstation.
Incluso puede obtener todos los servicios que tienen dependencias. El siguiente comando hace precisamente eso, y luego utiliza el cmdlet Format-Table para mostrar las propiedades Status, Name, RequiredServices yDependentServices de los servicios en el equipo.
Stopping, Starting, Suspending, and Restarting Services
Los cmdlets Service tienen todos la misma forma general. Los servicios se pueden especificar por nombre común ordisplay name, y toman listas y comodines como valores. Para detener el spooler de impresión, utilice:
Stop-Service -Name spooler
Para iniciar el spooler de impresión después de detenerlo, utilice:
Start-Service -Name spooler
Para suspender el spooler de impresión, utilice:
Suspend-Service -Name spooler
El cmdlet Restart-Service
funciona de la misma manera que los otros cmdlets de Servicio, pero mostraremos algunos ejemplos más complejos para él. En el uso más sencillo, se especifica el nombre del servicio:
Notarás que recibes un mensaje de advertencia repetido sobre el inicio del Print Spooler. Cuando realice una operación de servicio que lleve algún tiempo, Windows PowerShell le notificará que todavía está intentando realizar la tarea.
Si desea reiniciar varios servicios, puede obtener una lista de servicios, filtrarlos y, a continuación, realizar el reinicio:
Estos cmdlets de servicio no tienen un parámetro ComputerName, pero puede ejecutarlos en un equipo remoto utilizando el cmdlet Invoke-Command. Por ejemplo, el siguiente comando reinicia el servicioSpooler en el equipo remoto Server01.
Invoke-Command -ComputerName Server01 {Restart-Service Spooler}
Setting Service Properties
El cmdlet Set-Service
cambia las propiedades de un servicio en un equipo local o remoto. Como el estado del servicio es una propiedad, puede utilizar este cmdlet para iniciar, detener y suspender un servicio.El cmdlet Set-Service también tiene un parámetro StartupType que le permite cambiar el tipo de inicio del servicio.
Para utilizar Set-Service
en Windows Vista y versiones posteriores de Windows, abra Windows PowerShell con la opción «Ejecutar como administrador».
Para obtener más información, consulte Set-Service
Véase también
- Get-Service
- Set-Service
- Restart-Service
- Suspender-Service