• 06/05/2017
  • 4 minutos para ler
  • >
    • j
    • s
  • Existem oito Centrais de Serviços, projetados para uma ampla gama de tarefas de serviço . Vamos olhar apenas para listar e mudar o estado de execução dos serviços, mas você pode obter uma lista de cmdlets de serviços usando Get-Help \*-Service, e você pode encontrar informações sobre cada cmdlet de serviços usando Get-Help <Cmdlet-Name>, tais como Get-Help New-Service.

    >

    Recebendo serviços

    Você pode obter os serviços em um computador local ou remoto usando o cmdlet Get-Service. Como comGet-Process, usando o comando Get-Service sem parâmetros retorna todos os serviços. Você pode filtrar pelo nome, mesmo usando um asterisco como wildcard:

    Porque nem sempre é óbvio qual é o verdadeiro nome do serviço, você pode achar que você precisa de tofind serviços pelo nome de exibição. Você pode fazer isso por nome específico, usando curingas, ou usando uma lista de nomes de exibição:

    Você pode usar o parâmetro ComputerName do cmdlet Get-Service para obter os serviços em computadores remotos. O parâmetro ComputerName aceita vários valores e caracteres curinga, assim você pode esquecer os serviços em vários computadores com um único comando. Por exemplo, o seguinte comando adiciona os serviços no computador remoto Server01.

Get-Service -ComputerName Server01

Tendo Serviços Requeridos e Dependentes

O cmdlet Get-Service tem dois parâmetros que são muito úteis na administração de serviços. O parâmetroDependentServices obtém serviços que dependem do serviço. O parâmetro RequiredServicesparameter obtém serviços dos quais este serviço depende.

Estes parâmetros apenas exibem os valores das propriedades DependentServices and ServicesDependedOn(alias=RequiredServices) do objeto System.ServiceProcess.ServiceController queGet-Service retorna, mas eles simplificam os comandos e tornam a obtenção destas informações muito mais simples.

O comando seguinte obtém os serviços que o serviço LanmanWorkstation requer.

O comando seguinte obtém os serviços que requerem o serviço LanmanWorkstation.

Você pode até mesmo obter todos os serviços que têm dependências. O comando a seguir faz exatamente isso, e então ele usa o cmdlet Format-Table para exibir as propriedades Status, Name, RequiredServices eDependentServices dos serviços no computador.

Stopping, Starting, Suspending, and Restarting Services

Os cmdlets do serviço têm todos a mesma forma geral. Os serviços podem ser especificados pelo nome comum ordisplay nome, e tomar listas e wildcards como valores. Para parar o spooler de impressão, use:

Stop-Service -Name spooler

Para iniciar o spooler de impressão depois de parado, use:

Start-Service -Name spooler

Para suspender o spooler de impressão, use:

Suspend-Service -Name spooler

O Restart-Service cmdlet funciona da mesma forma que os outros cmdlets do Serviço, mas queremos mostrar alguns exemplos mais complexos para ele. No uso mais simples, você especifica o nome do serviço:

Você vai notar que você receberá uma mensagem de aviso repetida sobre o início do Print Spooler. Quando você executa uma operação de serviço que leva algum tempo, o Windows PowerShell irá notificá-lo que ainda está tentando executar a tarefa.

Se você quiser reiniciar vários serviços, você pode obter uma lista de serviços, filtrá-los e então executar o reinício:

Estes cmdlets de serviço não têm um parâmetro ComputerName, mas você pode executá-los em um computador remoto usando o Invoke-Command cmdlet. Por exemplo, o seguinte comando reinicia o serviçoSpooler no computador remoto Server01.

Invoke-Command -ComputerName Server01 {Restart-Service Spooler}

Configurar Propriedades do Serviço

O cmdlet Set-Service altera as propriedades de um serviço num computador local ou remoto. Porque o status do serviço é uma propriedade, você pode usar este cmdlet para iniciar, parar e suspender um serviço. O parâmetro Set-Service cmdlet também tem um parâmetro StartupType que permite que você altere o tipo de inicialização do serviço.

Para usar Set-Service no Windows Vista e versões posteriores do Windows, abra o Windows PowerShell com a opção “Run as administrator”.

Para mais informações, veja Set-Service

See Also

  • Get-Service
  • Set-Service
  • Restar-Service
  • Suspend-Service

admin

Deixe uma resposta

O seu endereço de email não será publicado.

lg