我当前的任务是为Microsoft Azure备份设置自动配置。
到目前为止我做了什么: 编写了脚本和任务,这些脚本和任务将Installer复制到远程服务器,执行它,确保已安装,在Azure上注册服务器,设置计划,文件规格以及它周围的所有内容。 一切正常。
但问题是:我现在已经收到任务,在备份中还包括“系统状态”。
我知道,如果您使用Azure控制台计划备份,则大约需要60秒。但是,我确实需要以某种方式构建脚本,而不需要动动一根手指即可完成整个过程。
问题:有没有人知道,是否有可能仅使用powershell来将系统状态备份(最终在%MARSDIR%\ Scratch \ SSBS下)包含在OBPolicy中?
如果我使用控制台将其激活,然后执行命令“ Get-OBPolicy”,则会找到其他文件规格中列出的系统状态。
但是,我无法弄清楚如何使用New-OBFileSpec或其他方法进行设置。
预先感谢:)
编辑:要澄清
假设我在配置窗口中看到此内容:
我可以通过以下方式“检查” C: “ New-OBFileSpec -FileSpec @(” C:\“)”
我应该在PS中使用什么命令来“检查”系统状态?
编辑2: 以下是此代码的一部分。 如何将系统状态添加到$ inclusions?
## 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