Server 2008 上的 PowerShell 和 Windows Server 備份
我最近在執行 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 的資訊在這裡
如果您收到特定錯誤,請告知我們。