Backup do IIS em vários servidores do Powershell

1

Alguém pode me ajudar com o backup do IIS em vários servidores a partir do script powershell remotamente. Eu posso fazer backup do IIS a partir do comando do powershell.

backup-webconfiguration -name IIS_backup.

Além disso, eu tenho um script em lotes que faz backup, mas que funciona apenas para um servidor. Eu tenho que acessar localmente e executar isso como um trabalho em lotes.

@echo off
cls

pushd "%WinDir%\System32\inetsrv"

echo.| date | find /i "current">datetime1.tmp
echo.| time | find /i "current">datetime2.tmp

for /f "tokens=1,2,3,4,5,6" %%i in (datetime1.tmp) do (
  echo %%n>datetime1.tmp
)
for /f "tokens=1,2,3,4,5,6" %%i in (datetime2.tmp) do (
  echo %%m>datetime2.tmp
)
for /f "delims=/ tokens=1,2,3" %%i in (datetime1.tmp) do (
  set TMPDATETIME=%%k%%i%%j
)
for /f "delims=:. tokens=1,2,3,4" %%i in (datetime2.tmp) do (
  set TMPDATETIME=D%TMPDATETIME%T%%i%%j%%k%%l
)

appcmd add backups %TMPDATETIME%

del datetime1.tmp
del datetime2.tmp

set TMPDATETIME=

popd
echo.

Atualmente, trabalhei nesses dois scripts. Se possível, por favor, ajude-me a fazer o backup do IIS remotamente em vários servidores, seja por meio do PowerShell ou do arquivo em lote.

    
por Abhishek 30.12.2014 / 00:26

1 resposta

1

Desde que o PSRemoting esteja habilitado em seus servidores da Web, você pode simplesmente executar o seguinte comando para executar o backup em vários computadores:

invoke-command -ComputerName "webserver1","webserver2","webserver3" -Scriptblock {Import-Module WebAdministration; backup-webconfiguration -name IIS_backup}

Você também pode separar sua lista de servidores do seguinte modo:

$Computers = "webserver1","webserver2","webserver3"
invoke-command -ComputerName $Computers -Scriptblock {Import-Module WebAdministration; backup-webconfiguration -name IIS_backup}

Em seguida, você pode preencher a variável $ Computers de várias formas. Por exemplo, de um arquivo de texto ou de uma consulta do AD.

    
por 30.12.2014 / 13:48