Servicio de inicio de PowerShell | Ejemplos de servicio de inicio de PowerShell
Introducción al servicio de inicio de PowerShell
Start-Service es un cmdlet en PowerShell que inicia los servicios detenidos en PowerShell. Si el servicio ya se está ejecutando, este comando se ignora sin ningún mensaje de error. Puede proporcionar el nombre del servicio, el nombre para mostrar o el servicio como un objeto de entrada para iniciar el servicio.
Sintaxis:
Start-Service
[-Name] <String[]>
[-DisplayName] <String[]>
[-InputObject] <ServiceController[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]Parámetros en el servicio de inicio de PowerShell
Algunos de los parámetros se dan a continuación:
-Nombre: Este parámetro especifica los nombres de los servicios que se iniciarán. Puede utilizar el nombre o alias del servicio. Se acepta el carácter comodín (*).
DisplayName: este parámetro es útil para iniciar los servicios con su nombre para mostrar. Se permiten caracteres comodín.
-InputObject: este parámetro especifica los objetos del controlador de servicios que representan los servicios que se van a iniciar. Los objetos pueden ser una variable.
-Passthru: este parámetro devuelve la salida en la consola de servicio. De forma predeterminada, este Start-Service no genera ningún resultado.
-Incluir: Este parámetro generalmente funciona con el parámetro de nombre o el objeto de entrada. Especifica los servicios a iniciar. Se permite el carácter comodín (*).
-Excluir: Este parámetro generalmente funciona con el parámetro de nombre o el objeto de entrada. Especifica los servicios que deben excluirse desde el principio. Se permite el carácter comodín (*).
-Whatif: Este parámetro muestra lo que sucede cuando el cmdlet se ejecuta sin ejecutar el comando.
-Confirmar: solicita la acción del usuario antes de ejecutar el cmdlet.
Ejemplos de servicio de inicio de PowerShell
Los ejemplos de PowerShell se muestran a continuación:
1. Iniciar un único servicio con un nombre o alias.
Iniciando el servicio de cola de impresión. El siguiente comando no proporciona ningún resultado a menos que se genere un error.
Start-Service -Name Spooler
Para verificar si el servicio está iniciado, ejecute el siguiente comando.
Get-Service -Name SpoolerSalida:
2. Iniciar varios servicios con un nombre o alias de servicio.
Puede iniciar varios servicios con los nombres de los servicios separando cada servicio con una coma.
Start-Service -Name Spooler,Schedule3. Inicie el servicio con el nombre para mostrar.
Para iniciar el servicio con los nombres para mostrar del servicio, utilice el parámetro -DisplayName.
Start-Service -DisplayName "Print Spooler","Task Scheduler"Salida:
4. Inicie el servicio con -Passthru.
Cuando inicia el servicio con el parámetro -Passthru, muestra el resultado en la consola y no necesita escribir el comando Get-Service para obtener la información del servicio.
Start-Service Spooler -PassThruSalida:
5. Inicie el servicio con -Whatif.
Cuando escribe el cmdlet start-service con -whatif, muestra que el comando realizará la acción particular sin ejecutarla. Entonces se puede decir que este comando actúa como un Pre-Detallado.
Start-Service Spooler -WhatIfSalida:
6. Iniciar servicio con -InputObject.
Puede pasar los nombres de los servicios como un objeto de entrada. Por ejemplo, se pueden pasar varios nombres de servicios con un alias.
$services = "Spooler","Task Scheduler"
Get-Service -InputObject $services7. Inicie el servicio con -Confirmar.
Cuando utiliza el parámetro -confirm, la consola de PowerShell primero confirma con el usuario antes de iniciar el servicio.
Start-Service Spooler -ConfirmSalida:
Si selecciona 'Y', el servicio dado se reiniciará con la confirmación y, si hay varios servicios, se realizará una verificación para el siguiente servicio. Si selecciona 'A', se reiniciarán varios servicios determinados sin confirmación. Finalmente, si hace clic en 'N', el servicio dado no se reiniciará y 'L' para todos los servicios no se reinicia con el concierto del usuario.
8. Iniciar servicio con parámetro -Incluir.
Cuando hay varios servicios como objeto de entrada y desea iniciar el conjunto específico de servicios que se reiniciará, debe usar -El parámetro de inclusión. Se permite el carácter comodín (*).
En el siguiente ejemplo, tomamos todos los servicios como objeto de entrada y para comenzar incluiremos solo los servicios Spooler y Plugplay.
Start-Service $services -Include Spooler,Plugplay -PassThruSalida:
Puede utilizar el carácter comodín (*) como se muestra en el siguiente ejemplo.
Start-Service $services -Include Spoo* -PassThruSalida:
9. Iniciar servicio con parámetro -Excluir.
Cuando utiliza el parámetro de exclusión, se excluirá un conjunto específico de servicios y el resto se reiniciará. En este parámetro se permite el carácter comodín (*).
Por ejemplo, del conjunto de servicios dado, debemos excluir el servicio Spooler y reiniciar los servicios restantes.
$services = "Spooler","WSearch","winmgmt"
Get-Services $services
Start-Service -InputObject $services -Exclude "Spooler" -PassThruSalida:
El resultado anterior también se puede lograr con el carácter comodín (*).
Start-Service -InputObject $services -Exclude spoo* -PassThru10. Comando de inicio de servicio de canalización.
También puede canalizar el comando Start-Service con el cmdlet Get-Service. Esto resulta especialmente útil cuando se trabaja con sistemas remotos. Por ejemplo,
Get-Service spooler,TermService | Start-Service -PassThruSalida:
11. Start-Service en ordenadores remotos.
No hay ningún parámetro en Start-Service que admita la conexión remota directamente. En su lugar, debe canalizar Start-Service al cmdlet Get-Service, ya que admite el parámetro -ComputerName, o usar el cmdlet Invoke-Command con el parámetro -ComputerName.
Por ejemplo,
Get-Service spooler,TermService -ComputerName Test-PC | Start-Service -PassThruEl comando anterior reiniciará los servicios en la computadora remota llamada Test-PC. También puede proporcionar varios nombres de computadoras para reiniciar los mismos servicios en las computadoras remotas.
En el siguiente ejemplo, Invoke-Command también puede resultar útil para reiniciar el servicio en computadoras remotas.
Invoke-Command -ComputerName Test-PC, Test2-PC -ScriptBlock{Get-Service Spooler,TermService | Start-Service}12. Iniciar servicio con ErrorAction
Cuando intenta iniciar el servicio en una computadora o en la computadora remota, y si ocurre algún error como que el servicio no está presente o el error de conexión remota, se mostrará el resultado del error. Puede ignorar esas alertas utilizando el parámetro ErrorAction.
Por ejemplo, a continuación, intentaremos iniciar el servicio ABC que no existe, arrojando el resultado de error.
Start-Service ABC -PassThruSalida:
Cuando agrega -el parámetro ErrorAction, el error se ignorará.
Start-Service ABC -PassThru -ErrorAction IgnoreSalida:
-El parámetro errorAction es útil cuando estás trabajando con un script y deseas ignorarlo si ocurre el error y deseas continuar con el siguiente paso de ejecución.











