Compartilhar via


New-Service

Cria um novo serviço do Windows.

Sintaxe

New-Service [-Name] <string> [-BinaryPathName] <string> [-Credential <PSCredential>] [-DependsOn <string[]>] [-Descrição <string>] [-DisplayName <string>] [-StartupType {<Automatic> | <Manual> | <Disabled>}] [-Confirm] [-WhatIf] [<CommonParameters>]

Descrição

O cmdlet New-Service cria uma nova entrada para um serviço do Windows no Registro e no banco de dados do serviço. Um novo serviço requer um arquivo executável que executa durante o serviço.

Os parâmetros desse cmdlet permitem definir o nome de exibição, a descrição, o tipo de inicialização e as dependências do serviço.

Parâmetros

-BinaryPathName <string>

Especifica o caminho até o arquivo executável do serviço. Esse parâmetro é obrigatório.

Necessário?

true

Posição?

2

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-Credential <PSCredential>

Especifica uma conta de usuário com permissão para executar essa ação. Digite um nome de usuário, como “User01” ou “Domain01\User01”. Ou insira um objeto PSCredential, como o retornado pelo cmdlet Get-Credential. Uma senha será solicitada após a digitação do nome do usuário.

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-DependsOn <string[]>

Especifica os nomes de outros serviços dos quais o novo serviço depende. Para inserir vários nomes de serviço, use uma vírgula para separar os nomes.

Necessário?

false

Posição?

named

Valor padrão

Nenhum

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-Descrição <string>

Especifica uma descrição do serviço.

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-DisplayName <string>

Especifica o nome para exibição do serviço.

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-Name <string>

Especifica o nome do serviço. Esse parâmetro é obrigatório.

Necessário?

true

Posição?

1

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-StartupType <ServiceStartMode>

Define o tipo de inicialização do serviço. O padrão é “Automatic ”.

Os valores válidos são:

-- Manual: o serviço é iniciado apenas manualmente, por um usuário (usando o Gerenciador de Controle de Serviços) ou por um aplicativo.

-- Automatic: o serviço será (ou foi) iniciado pelo sistema operacional, durante a inicialização do sistema. Se um serviço iniciado automaticamente depender de um serviço iniciado manualmente, o serviço iniciado manualmente também será iniciado de maneira automática durante a inicialização do sistema.

-- Disabled: o serviço está desabilitado e não pode ser iniciado por um usuário ou aplicativo.

Necessário?

false

Posição?

named

Valor padrão

Automatic

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-Confirm

Solicita confirmação antes da execução do comando.

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-WhatIf

Descreve o que aconteceria se você executasse o comando, sem executá-lo de fato.

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

<CommonParameters>

Esse cmdlet oferece suporte aos parâmetros comuns: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Para obter mais informações, consulte about_Commonparameters.

Entradas e saídas

O tipo de entrada é o tipo dos objetos que você pode canalizar para o cmdlet. O tipo de retorno é o tipo dos objetos que o cmdlet retorna.

Entradas

Nenhum

Você não pode canalizar a entrada para este cmdlet.

Saídas

System.ServiceProcess.ServiceController

O cmdlet New-Service retorna um objeto que representa o novo serviço.

Observações

Para executar este cmdlet no Windows Vista e em versões mais recentes do Windows, inicie o Windows PowerShell com a opção "Executar como administrador".

Exemplo 1

C:\PS>new-service -name TestService -binaryPathName "C:\WINDOWS\System32\svchost.exe -k netsvcs"

Descrição
-----------
Esse comando cria um novo serviço chamado "TestService".





Exemplo 2

C:\PS>new-service -name TestService -path "C:\WINDOWS\System32\svchost.exe -k netsvcs" -dependson NetLogon -displayName "Test Service" -StartupType Manual -Description "This is a test service."

Descrição
-----------
Esse comando cria um novo serviço chamado "TestService". Ele usa os parâmetros do cmdlet New-Service para especificar a descrição, o tipo de inicialização e o nome de exibição do novo serviço.

Para especificar o parâmetro BinaryPathName, o comando usa o alias de parâmetro Path. Você também pode usar "-bpn".





Exemplo 3

C:\PS>get-wmiobject win32_service -filter "name='testservice'"

ExitCode  : 0
Name      : testservice
ProcessId : 0
StartMode : Auto
State     : Stopped
Status    : OK

Descrição
-----------
Esse comando usa o cmdlet Get-WmiObject para obter o objeto Win32_Service para o novo serviço. Esse objeto inclui o modo de inicialização e a descrição do serviço.





Consulte também

Conceitos

Get-Service
Start-Service
Stop-Service
Restart-Service
Resume-Service
Set-Service
Suspend-Service