none
Script de backup do System State remotamente via PowerShell RRS feed

  • Pergunta

  • Pessoal,
    Boa tarde!

    Estou quebrando a cabeça a alguns dias com o cenário abaixo:

    - Arquivo "computers.txt" contendo 5 servidores de domínios distintos, porém com o usuário "Administrator" e senha local iguais;
    - Necessito fazer o backup do System State destes servidores, armazenar o backup localmente em uma pasta e salvar o resultado em um arquivo de log;

    Para apenas UM servidor, estou utilizando o script abaixo em PowerShell com SUCESSO:

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------
    $hora_inicio = get-date
    $exec_backup = C:\WINDOWS\system32\ntbackup.exe backup systemstate /f "C:\Backup\Teste.bkf" /v:yes
    $exec_backup.WaitForExit
    $hora_fim = get-date

    # Gravando as informações no LOG da GMUD.

    write-output "Log do servidor: $server" > c:\backup\log.txt
    write-output "------------------------------" >> c:\backup\log.txt
    write-output " " >> c:\backup\log.txt
    write-output "1. BACKUP " >> c:\backup\log.txt
    write-output " " >> c:\backup\log.txt
    write-output "Hora do inicio do backup: $hora_inicio" >> c:\backup\log.txt
    write-output "Hora do termino do backup: $hora_fim" >> c:\backup\log.txt
    write-output " " >> c:\backup\log.txt
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------

    Estou com três dificuldades:

    1. Executar o script nos 5 servidores listados no arquivo computers.txt;
    2. Passar a credencial (o usuário e senha são iguais para os 5 servidores) para o script conectar remotamente nos servidores;
    3. Executar o NTBACKUP remotamente via PowerShell;

    Conseguem me ajudar?

    Obrigado!

    segunda-feira, 10 de agosto de 2009 16:51

Respostas

  • Olá Fabiano, verifiquei que apesar de sua dúvida ser muito antiga, hoje temos uma grande facilidade de executar as tarefas acima, apenas usando versões mais atuais do powershell, como a 3.0 disponível à partir de uma atualização para servidores 2008 R2 em diante...

    Recomendaria a utilização de um cmdles chamado "invoke-command" que cria uma sessão para uma maquina específica e então pode executar um bloco de codigo que pode ser passado após o parametro -Script {bloco de código}

    neste bloco indicaria a execução do Wbadmin, passando os parâmetros necessários.

    Apesar da data da pergunta, espero que isso possa ajudar alguém mais no futuro.

    Obrigado.


    Heitor Mocelin Ferreira - MCP|MCTS|MCITP|MCSA-2k8/12|MCSE-SrvInfra|MCT Microsoft Premier Support - Latino-Americano.

    quinta-feira, 27 de março de 2014 21:54