PowerShell e Backup do Windows Server no Server 2008

1

Recentemente, criei um Script do PowerShell em um servidor que executa o Windows Server 2008 R2 que criou um diretório datado e, em seguida, iniciei o Backup do Windows Server para fazer um backup de estado do sistema. O script é executado todas as noites e funciona muito bem.

Querendo usar isso em outro servidor, copiei o script e, depois de adicionar o snap-in do WSB na linha de comando do powershell, apenas para descobrir que ele não seria executado.

A diferença entre os dois servidores é que esse novo servidor executa o Server 2008 (não o R2). Alguém já conseguiu o script do powershell funcionar para executar backups no Windows Server 2008 com o Backup do Windows Server? Eu me pergunto se os commandlets são diferentes. Até agora, todos os documentos que encontro são baseados em R2.

Aqui está o script que estou usando no servidor R2:

$date = Get-Date -format MMddyyyyHHmm
$policy = New-WBPolicy
$volume = Get-WBVolume -AllVolumes
$backupLocation = New-WBBackupTarget -NetworkPath "\NAS01\backup\RDP01\$date"

New-Item "\NAS01\backup\RDP01\$date" -type directory

Add-WBVolume -Policy $policy -Volume $volume 
Add-WBSystemState $policy 
Add-WBBareMetalRecovery $policy 
Add-WBBackupTarget -Policy $policy -Target $backupLocation 
Set-WBVssBackupOptions -Policy $policy -VssCopyBackup 
Start-WBBackup -Policy $policy

Alguém sabe se há algo diferente que eu deveria estar fazendo no Server 2008 para fazer este trabalho ou está executando backups do PowerShell simplesmente não suportado, exceto no R2?

    
por Tyson Navarre 13.09.2011 / 19:41

3 respostas

0

Acho que isso pode ter algo a ver com os cmdlets sendo diferentes em relação ao Backup do Windows Server em 2008 e 2008 R2. Fiz um "get-command -module windows.serverbackup" e obtive os seguintes cmdlets no servidor de 2008:

Add-WBBackupTarget
Add-WBVolume
Get-WBBackupTarget
Get-WBDisk
Get-WBPolicy
Get-WBSchedule
Get-WBSummary
Get-WBVolume
New-WBBackupTarget
New-WBPolicy
Remove-WBBackupTarget
Remove-WBPolicy
Remove-WBVolume
Set-WBPolicy
Set-WBSchedule

Eu executei o mesmo comando em um servidor R2 e obtive estes:

Add-WBBackupTarget
Add-WBBareMetalRecovery
Add-WBFileSpec
Add-WBSystemState
Add-WBVolume
Get-WBBackupSet
Get-WBBackupTarget
Get-WBBareMetalRecovery
Get-WBDisk
Get-WBFileSpec
Get-WBJob
Get-WBPolicy
Get-WBSchedule
Get-WBSummary
Get-WBSystemState
Get-WBVolume
Get-WBVssBackupOptions
New-WBBackupTarget
New-WBFileSpec
New-WBPolicy
Remove-WBBackupTarget
Remove-WBBareMetalRecovery
Remove-WBFileSpec
Remove-WBPolicy
Remove-WBSystemState
Remove-WBVolume
Set-WBPolicy
Set-WBSchedule
Set-WBVssBackupOptions
Start-WBBackup

Observe que o número de cmdlets R2 é maior que o do servidor simples de 2008. Eu acho que esse é o problema. O comando que mais se destaca é que o servidor 2008 não possui o comando "Start-WBBackup", que é necessário para executar um backup. Interessante. Parece que estou voltando para a ferramenta WBadmin e executando essas coisas como um lote em meus servidores de 2008 e salvando o powershell para 2008 R2

    
por 14.09.2011 / 17:23
1

Eu não estou familiarizado com esses cmdlets exatamente, mas o problema pode ser que sua caixa do Win 2008 esteja executando o Powershell v1.0 e sua caixa do Win 2008 R2 esteja executando a versão 2.0. v1.0 é um componente opcional no Win 2008 e talvez seja necessário instalar a versão 2.0 para obter esses cmdlets para trabalhar. Você pode confirmar qual versão está instalada em cada caixa abrindo o powershell e digitando $host .

De link :

Version 1.0 was released in 2006 for Windows XP SP2/SP3, Windows Server 2003, and Windows Vista. For Windows Server 2008, it is included as an optional feature.

Version 2.0 is integrated with Windows 7 and Windows Server 2008 R2 and is released for Windows XP with Service Pack 3, Windows Server 2003 with Service Pack 2 and Windows Vista with Service Pack 1.

    
por 13.09.2011 / 21:40
1

Você provavelmente precisará atualizar para o Powershell v2 no servidor de 2008. As informações sobre o Windorws Mgmt Framework v2 são aqui

Se você estiver recebendo um erro específico, informe-nos.

    
por 13.09.2011 / 21:55