使用Powershell管理Azure备份(MARS)-如何添加系统状态

使用Powershell管理Azure备份(MARS)-如何添加系统状态,azure,powershell,Azure,Powershell,我当前的任务是为Microsoft Azure Backup设置自动配置 到目前为止我所做的: 编写脚本和任务,将安装程序复制到远程服务器,执行它,确保它已安装,在Azure中注册服务器,设置时间表、文件规格以及所有相关内容。 这一切都很有效 但问题是:我现在已经收到了在备份中包含“系统状态”的任务 我知道,如果您使用Azure控制台计划备份,这大约需要60秒的时间。不过,我确实需要以某种方式构建脚本,即不需要移动一根手指来完成整个过程 问题:是否有人知道,是否可以仅使用powershell在O

我当前的任务是为Microsoft Azure Backup设置自动配置

到目前为止我所做的: 编写脚本和任务,将安装程序复制到远程服务器,执行它,确保它已安装,在Azure中注册服务器,设置时间表、文件规格以及所有相关内容。 这一切都很有效

但问题是:我现在已经收到了在备份中包含“系统状态”的任务

我知道,如果您使用Azure控制台计划备份,这大约需要60秒的时间。不过,我确实需要以某种方式构建脚本,即不需要移动一根手指来完成整个过程

问题:是否有人知道,是否可以仅使用powershell在OBPolicy中激活并包括系统状态备份(最终位于%MARSDIR%\Scratch\SSBS下)

如果我使用控制台激活它,然后执行命令“Get OBPolicy”,我会发现系统状态与其他文件规范一起列出

然而,我不知道如何设置它,使用新的OBFileSpec或类似的东西

提前感谢:)

编辑:澄清

假设我在配置窗口中看到:

我可以“检查”C:通过这样做 “新建OBFileSpec-FileSpec@(“C:\”)”

我应该在PS中使用什么命令来“检查”系统状态

编辑2: 下面是这一部分的代码。 如何将系统状态添加到$1中

## Register Server with Azure
$credsfile = ## Path to Vault credential file
Start-OBRegistration -VaultCredentials $credsfile -Confirm:$false
# Create Policy
$newpolicy = New-OBPolicy
$sched = New-OBSchedule -DaysofWeek Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday -TimesofDay 22:00
Set-OBSchedule -Policy $newpolicy -Schedule $sched 
# File Spec
$inclusions = New-OBFileSpec -FileSpec @("E:\")
Add-OBFileSpec -Policy $newpolicy -FileSpec $inclusions
# Retention
$retentionpolicy = New-OBRetentionPolicy -RetentionDays 30
Set-OBRetentionPolicy -Policy $newpolicy -RetentionPolicy $retentionpolicy
## Set the Policy
Set-OBPolicy -Policy $newpolicy -Confirm:$false
# Set Machine Encryption Key
$PassPhrase = ConvertTo-SecureString -String "...." -AsPlainText -Force 
Set-OBMachineSetting -EncryptionPassPhrase $PassPhrase

不确定,这是否有帮助,或者我完全理解..但是检查一下它是否对你有帮助..我也看到了,但我不确定这是不是正确的事情。我想我会用“Get WBPolicy”看到它,如果它是一样的话。但是那里没有显示任何内容