我最近在运行Windows Server 2008 R2的服务器上安装了一个PowerShell脚本,该服务器创build了一个带date的目录,然后启动Windows Server Backup来进行系统状态备份。 脚本每晚运行,效果很好。
为了在另一台服务器上使用这个脚本,我复制了脚本,并且在从powershell命令行添加了WSBpipe理单元后,才发现它不会运行。
这两个服务器之间的区别在于,这个新的服务器运行Server 2008(不是R2)。 有没有人获得PowerShell脚本工作在Windows Server 2008上运行备份与Windows服务器备份? 我想知道这些命令是不同的。 到目前为止,我发现所有的文档都是基于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上做这个工作,或者是从PowerShell运行备份,除了在R2上不支持?
我并不熟悉这些cmdlet,但问题可能是您的Win 2008包装盒正在运行Powershell v1.0,而您的Win 2008 R2包装盒正在运行v2.0。 v1.0是Win 2008中的可选组件,您可能需要安装v2.0才能使这些cmdlet正常工作。 您可以通过打开PowerShell并input$host来确认在每个盒子上安装了哪个版本。
来自http://en.wikipedia.org/wiki/Windows_PowerShell :
Windows XP SP2 / SP3,Windows Server 2003和Windows Vista在2006年发布了1.0版。 对于Windows Server 2008,它作为可选function包含在内。
版本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的信息在这里
如果您收到特定的错误,请告诉我们。
我认为这可能与2008和2008 R2上的Windows Server Backup有所不同。 做了一个“get-command -module windows.serverbackup”,并在2008服务器上获得了以下cmdlet:
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
我在R2服务器上运行相同的命令,并得到这些:
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
请注意,R2 cmdlet的数量大于plain 2008服务器的数量。 我认为这是问题。 最突出的命令是2008服务器缺less执行备份所需的“Start-WBBackup”命令。 有趣。 看起来像我回到WBadmin工具,并在我的2008服务器上运行这个东西作为一批,并保存2008年R2的PowerShell