Windows-Server-2008

Server 2008 上的 PowerShell 和 Windows Server 備份

  • September 14, 2011

我最近在執行 Windows Server 2008 R2 的伺服器上編寫了一個 PowerShell 腳本,該腳本創建了一個過時的目錄,然後啟動了 Windows Server Backup 來進行系統狀態備份。該腳本每晚執行一次,效果很好。

想在另一台伺服器上使用它,我複制了腳本,在從 powershell 命令行添加 WSB 管理單元後,卻發現它無法執行。

兩台伺服器的區別在於這個新伺服器執行的是 Server 2008(不是 R2)。有沒有人獲得了 powershell 腳本來使用 Windows Server Backup 在 Windows Server 2008 上執行備份?我想知道命令行開關是否不同。到目前為止,我找到的所有文件都基於 R2。

這是我在 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

任何人都知道我是否應該在 Server 2008 上做一些不同的事情來完成這項工作,或者除了 R2 之外根本不支持從 powershell 執行備份?

我並不完全熟悉這些 cmdlet,但問題可能是您的 Win 2008 機器正在執行 Powershell v1.0,而您的 Win 2008 R2 機器正在執行 v2.0。v1.0 是 Win 2008 中的可選組件,您可能需要安裝 v2.0 才能使這些 cmdlet 正常工作。您可以通過打開 powershell 並鍵入來確認每個盒子上安裝了哪個版本$host

http://en.wikipedia.org/wiki/Windows_PowerShell

1.0 版於 2006 年發布,適用於 Windows XP SP2/SP3、Windows Server 2003 和 Windows Vista。對於 Windows Server 2008,它作為可選功能包含在內。

2.0 版與 Windows 7 和 Windows Server 2008 R2 集成,並針對帶有 Service Pack 3 的 Windows XP、帶有 Service Pack 2 的 Windows Server 2003 和帶有 Service Pack 1 的 Windows Vista 發布。

您可能需要在 2008 伺服器上升級到 Powershell v2。有關 Windorws Mgmt Framework v2 的資訊在這裡

如果您收到特定錯誤,請告知我們。

引用自:https://serverfault.com/questions/310986