Set-Service
Inicia, detiene y suspende un servicio y cambia sus propiedades.
Sintaxis
Set-Service
[-Name] <String>
[-ComputerName <String[]>]
[-DisplayName <String>]
[-Description <String>]
[-StartupType <ServiceStartMode>]
[-Status <String>]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-Service
[-ComputerName <String[]>]
[-DisplayName <String>]
[-Description <String>]
[-StartupType <ServiceStartMode>]
[-Status <String>]
[-InputObject <ServiceController>]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
El cmdlet Set-Service
cambia las propiedades de un servicio, como Status, Description, DisplayNamey StartupType.
Set-Service
puede iniciar, detener, suspender o pausar un servicio. Para identificar un servicio, escriba su nombre de servicio o envíe un objeto de servicio. O bien, envíe un nombre de servicio o un objeto de servicio a la canalización para Set-Service
.
Ejemplos
Ejemplo 1: Cambiar un nombre para mostrar
En este ejemplo, se cambia el nombre para mostrar de un servicio. Para ver el nombre para mostrar original, use Get-Service
.
Set-Service -Name LanmanWorkstation -DisplayName "LanMan Workstation"
Set-Service
usa el parámetro Name para especificar el nombre del servicio, LanmanWorkstation. El parámetro displayName
Ejemplo 2: Cambiar el tipo de inicio de los servicios
En este ejemplo se muestra cómo cambiar el tipo de inicio de un servicio.
Set-Service -Name BITS -StartupType Automatic
Get-Service BITS | Select-Object -Property Name, StartType, Status
Name StartType Status
---- --------- ------
BITS Automatic Running
Ejemplo 3: Cambiar la descripción de un servicio
En este ejemplo se cambia la descripción del servicio BITS y se muestra el resultado.
El cmdlet Get-CimInstance
se usa porque devuelve un objeto Win32_Service que incluye el Description del servicio.
Get-CimInstance Win32_Service -Filter 'Name = "BITS"' | Format-List Name, Description
Name : BITS
Description : Transfers files in the background using idle network bandwidth. If the service is
disabled, then any applications that depend on BITS, such as Windows Update or MSN
Explorer, will be unable to automatically download programs and other information.
Set-Service -Name BITS -Description "Transfers files in the background using idle network bandwidth."
Get-CimInstance Win32_Service -Filter 'Name = "BITS"' | Format-List Name, Description
Name : BITS
Description : Transfers files in the background using idle network bandwidth.
Get-CimInstance
envía el objeto a la canalización a Format-List
y muestra el nombre y la descripción del servicio. Con fines de comparación, el comando se ejecuta antes y después de actualizar la descripción.
Ejemplo 4: Iniciar un servicio
En este ejemplo, se inicia un servicio.
Set-Service -Name WinRM -Status Running -PassThru
Status Name DisplayName
------ ---- -----------
Running WinRM Windows Remote Management (WS-Manag...
Ejemplo 5: Suspender un servicio
En este ejemplo se usa la canalización para pausar el servicio.
Get-Service -Name Schedule | Set-Service -Status Paused
Ejemplo 6: Detener un servicio
En este ejemplo se usa una variable para detener un servicio.
$S = Get-Service -Name Schedule
Set-Service -InputObject $S -Status Stopped
$S
.
Parámetros
-ComputerName
Especifica uno o varios equipos. En equipos remotos, escriba el nombre NetBIOS, una dirección IP o un nombre de dominio completo. Si no se especifica el parámetro ComputerName, el comando se ejecuta en el equipo local.
Este parámetro no se basa en la comunicación remota de PowerShell. Puede usar el parámetro ComputerName incluso si el equipo no está configurado para ejecutar comandos remotos.
Tipo: | String[] |
Alias: | cn |
Posición: | Named |
Valor predeterminado: | Local computer |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-Confirm
Le pide confirmación antes de ejecutar Set-Service
.
Tipo: | SwitchParameter |
Alias: | cf |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Description
Especifica una nueva descripción para el servicio.
La descripción del servicio aparece en Administración de equipos, Servicios. El Get-CimInstance
que devuelve un objeto Win32_Service que representa el servicio.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DisplayName
Especifica un nuevo nombre para mostrar para el servicio.
Tipo: | String |
Alias: | DN |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-InputObject
Especifica un objeto ServiceController que representa el servicio que se va a cambiar. Escriba una variable que contenga el objeto o escriba un comando o expresión que obtenga el objeto, como un comando Get-Service
. Puede usar la canalización para enviar un objeto de servicio a Set-Service
.
Tipo: | ServiceController |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-Name
Especifica el nombre de servicio del servicio que se va a cambiar. No se permiten caracteres comodín. Puede usar la canalización para enviar un nombre de servicio a Set-Service
.
Tipo: | String |
Alias: | ServiceName, SN |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-PassThru
Devuelve un objeto ServiceController que representa los servicios que se cambiaron. De forma predeterminada, Set-Service
no genera ninguna salida.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-StartupType
Especifica el modo de inicio del servicio.
Los valores aceptables para este parámetro son los siguientes:
- automática. Se inicia cuando se inicia el sistema.
- Deshabilitado. No se puede iniciar el servicio.
- manual . Solo se inicia cuando un usuario o programa inicia.
Tipo: | ServiceStartMode |
Alias: | StartMode, SM, ST |
Valores aceptados: | Automatic, Boot, Disabled, Manual, System |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Status
Especifica el estado del servicio.
Los valores aceptables para este parámetro son los siguientes:
- Pausado. Suspende el servicio.
- en ejecución. Inicia el servicio.
- Detenido. Detiene el servicio.
Tipo: | String |
Valores aceptados: | Paused, Running, Stopped |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-WhatIf
Muestra lo que sucedería si se ejecuta Set-Service
. El cmdlet no se ejecuta.
Tipo: | SwitchParameter |
Alias: | wi |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Entradas
System.ServiceProcess.ServiceController, System.String
Puede usar la canalización para enviar un objeto de servicio o una cadena que contenga un nombre de servicio para Set-Service
.
Salidas
De forma predeterminada, Set-Service
no devuelve ningún objeto. Use el parámetro
Notas
Set-Service
requiere permisos elevados. Use la opción Ejecutar como administrador.
Set-Service
solo puede controlar los servicios cuando el usuario actual tiene permisos para administrar los servicios. Si un comando no funciona correctamente, es posible que no tenga los permisos necesarios.
Para buscar el nombre del servicio o el nombre para mostrar de un servicio, use Get-Service
. Los nombres de servicio se encuentran en la columna Nombre