none
Escrever arquivo texto utilizando powershell RRS feed

  • Pergunta

  • Boa tarde a todos,

    gostaria de uma ajuda de vcs, não manjo de powershell entrando em um fórum e outro consegui desenvolver alguma coisa. Estou criando um script que verifica os serviços do windows que estão parados, se houver algum parado o script gera um arquivo com todos os serviços que estão parados e envia uma notificação com o arquivo em anexo para o meu e-mail, porém não estou conseguindo inserir no arquivo as informações dos serviços parados, alguém tem idéia de como posso fazer isso ? segue o script que estou usando para escrever no arquivo texto:

    $arquivo = New-Item -Path 'C:\SevicosParados.txt' -ItemType "file"

    Get-Content C:\SevicosParados.txt | Foreach-Object {get-service -DisplayName sql* | where-object {$_.Status -eq "Stopped"}}

    Desde ja agradeço.

    • Movido Gustavo Maia Aguiar quinta-feira, 1 de setembro de 2011 13:32 (De:Gerenciamento, Configuração, Instalação, e Segurança)
    quarta-feira, 31 de agosto de 2011 20:47

Respostas

  • Você pode utilizar o OUT-FILE ou fazer como nos arquivos .BAT utilizando ">"

     

    Seguem dois exemplos

     

    get-service -DisplayName sql* | where-object {$_.Status -eq "Stopped"} > c:\ServicosParados.txt
    

     

     

    get-service -DisplayName sql* | where-object {$_.Status -eq "Stopped"} | out-file c:\ServicosParados.txt
    

     

     

     

     


    Fábio de Paula Junior
    • Editado Fábio JrModerator quinta-feira, 1 de setembro de 2011 15:22 trocar set-file por out-file
    • Sugerido como Resposta Fábio JrModerator quinta-feira, 1 de setembro de 2011 15:23
    • Marcado como Resposta Andre_Bel quinta-feira, 1 de setembro de 2011 16:40
    quinta-feira, 1 de setembro de 2011 14:59
    Moderador

Todas as Respostas

  • Você pode utilizar o OUT-FILE ou fazer como nos arquivos .BAT utilizando ">"

     

    Seguem dois exemplos

     

    get-service -DisplayName sql* | where-object {$_.Status -eq "Stopped"} > c:\ServicosParados.txt
    

     

     

    get-service -DisplayName sql* | where-object {$_.Status -eq "Stopped"} | out-file c:\ServicosParados.txt
    

     

     

     

     


    Fábio de Paula Junior
    • Editado Fábio JrModerator quinta-feira, 1 de setembro de 2011 15:22 trocar set-file por out-file
    • Sugerido como Resposta Fábio JrModerator quinta-feira, 1 de setembro de 2011 15:23
    • Marcado como Resposta Andre_Bel quinta-feira, 1 de setembro de 2011 16:40
    quinta-feira, 1 de setembro de 2011 14:59
    Moderador
  • Boa tarde Fabio Jr.,

    sua resposta foi de grande ajuda. Era  isso mesmo que eu precisava.

    Obrigado pela atenção.

    quinta-feira, 1 de setembro de 2011 16:40