Share via


Managed Reference for Windows Server Backup PowerShell Command Classes

Windows Server Backup can use Windows PowerShell cmdlets to create and manage backups in Windows Server 2008 R2. This topic describes the following elements:

WSB PowerShell Classes

Namespace: Microsoft.Windows.ServerBackup.Commands

DLL: wsbcmdlet.dll

The following Windows Server Backup command classes are implemented by Windows PowerShell. These classes are included in this software development kit (SDK) for completeness only. The members of these classes cannot be used directly nor should they be used to derive other classes.

Class Description
AddWBBackupTargetCommand
Adds the WBBackupTarget object, which specifies backup storage locations, to the backup policy (WBPolicy object).
For detailed information about the parameters and for examples, see the Add-WBBackupTarget cmdlet.
AddWBBareMetalRecoveryCommand
Adds the needed items to the backup policy to enable you to perform a bare metal recovery (BMR) later with backups created using that policy.
For detailed information about the parameters and for examples, see the Add-WBBareMetalRecovery cmdlet.
AddWBFileSpecCommand
Adds the WBFileSpec object, which specifies the items to include or exclude from a backup, to the backup policy.
For detailed information about the parameters and for examples, see the Add-WBFileSpec cmdlet.
AddWBSystemStateCommand
Adds the items needed to the backup policy, so that later you can use backups created with this policy to perform a system state recovery.
For detailed information about the parameters and for examples, see the Add-WBSystemState cmdlet.
AddWBVolumeCommand
Adds the list of source volumes to the backup policy.
For detailed information about the parameters and for examples, see the Add-WBVolume cmdlet.
GetWBBackupSetCommand
Gets the list of backups (WBBackupSet objects) that were created for a server and stored at a location that you specified.
For detailed information about the parameters and for examples, see the Get-WBBackupSet cmdlet.
GetWBBackupTargetCommand
Gets the locations for storing backups that you specified as part of the backup policy.
For detailed information about the parameters and for examples, see the Get-WBBackupTarget cmdlet.
GetWBBareMetalRecoveryCommand
Gets the value that indicates whether the ability to perform BMRs from backups has been added to the backup policy.
For detailed information about the parameters and for examples, see the Get-WBBareMetalRecovery cmdlet.
GetWBDiskCommand
Gets the list of internal and external disks that are online for the local computer.
For detailed information about the parameters and for examples, see the Get-WBDisk cmdlet.
GetWBFileSpecCommand
Gets the list of WBFileSpec objects that are associated with the specified backup policy.
For detailed information about the parameters and for examples, see the Get-WBFileSpec cmdlet.
GetWBJobCommand
Gets the operation that is running (WBJob object).
For detailed information about the parameters and for examples, see the Get-WBJob cmdlet.
GetWBPolicyCommand
Gets the current backup policy that is set for the computer.
For detailed information about the parameters and for examples, see the Get-WBPolicy cmdlet.
GetWBScheduleCommand
Gets the current schedule for backups in the backup policy.
For detailed information about the parameters and for examples, see the Get-WBSchedule cmdlet.
GetWBSummaryCommand
Gets the history of the backup operations performed.
For detailed information about the parameters and for examples, see the Get-WBSummary cmdlet.
GetWBSystemStateCommand
Gets a Boolean value that indicates whether the ability to perform system state recoveries with the backups has been added to the backup policy.
For detailed information about the parameters and for examples, see the Get-WBSystemState cmdlet.
GetWBVolumeCommand
Gets the list of source volumes for the backup that is included in the backup policy.
For detailed information about the parameters and for examples, see the Get-WBVolume cmdlet.
GetWBVssBackupOptionsCommand
Gets a setting that specifies whether the backups created using the backup policy will be Volume Shadow Copy Service (VSS) copy backups or VSS full backups.
For detailed information about the parameters and for examples, see the Get-WBVssBackupOptions cmdlet.
NewWBBackupTargetCommand
Creates a WBBackupTarget object.
For detailed information about the parameters and for examples, see the New-WBBackupTarget cmdlet.
NewWBFileSpecCommand
Creates a WBFileSpec object.
For detailed information about the parameters and for examples, see the New-WBFileSpec cmdlet.
NewWBPolicyCommand
Creates a WBPolicy object.
For detailed information about the parameters and for examples, see the New-WBPolicy cmdlet.
RemoveWBBackupTargetCommand
Removes the backup storage locations (defined by the WBBackupTarget object) from the backup policy.
For detailed information about the parameters and for examples, see the Remove-WBBackupTarget cmdlet.
RemoveWBBareMetalRecoveryCommand
Removes the request to include all items needed for a BMR from the current backup policy.
For detailed information about the parameters and for examples, see the Remove-WBBareMetalRecovery cmdlet.
RemoveWBFileSpecCommand
Removes the list of items to include or exclude from a backup (as specified by the WBFileSpec object) from a backup policy.
For detailed information about the parameters and for examples, see the Remove-WBFileSpec cmdlet.
RemoveWBPolicyCommand
Removes the backup policy that is currently set.
For detailed information about the parameters and for examples, see the Remove-WBPolicy cmdlet.
RemoveWBSystemStateCommand
Removes the request to include all items needed for a system state recovery from the current backup policy.
For detailed information about the parameters and for examples, see the Remove-WBSystemState cmdlet.
RemoveWBVolumeCommand
Removes the volume to back up (specified by the WBVolume object) from the backup policy.
For detailed information about the parameters and for examples, see the Remove-WBVolume cmdlet.
SetWBPolicyCommand
Sets the WBPolicy object as the backup policy that will be used for scheduled backups.
For detailed information about the parameters and for examples, see the Set-WBPolicy cmdlet.
SetWBScheduleCommand
Sets the times to create daily backups for the backup policy.
For detailed information about the parameters and for examples, see the Set-WBSchedule cmdlet.
SetWBVssBackupOptionsCommand
Sets a value that specifies whether the backups that are created using the backup policy are VSS copy backups or VSS full backups.
For detailed information about the parameters and for examples, see the Set-WBVssBackupOptions cmdlet.
StartWBBackupCommand
Starts a one-time backup operation.
For detailed information about the parameters and for examples, see the Start-WBBackup cmdlet.
WBApplication
The WBApplication object identifies an application that is backed up as part of a volume or BMR backup. It contains the application’s identifier, its writer ID, and a list of its components.
WBApplicationComponent
The WBApplicationComponent object identifies the components that are reported by an application including the component name and the writer ID of the writer it is reporting to.
WBBackupSet
The WBBackupSet object identifies a backup created for a server and is stored at a location that the user specified at the time of the backup. It contains information about backup time and date, the computer that was backed up, the type of backup created, and which items were backed up.
WBBackupTarget
The WBBackupTarget object identifies a location for storing backups that can be set as part of the backup policy. Valid locations include disks, volumes, or remote shared folders.
To create WBbackupTarget objects that can be added to the WBPolicy object as backup storage locations, use the New-WBBackupTarget cmdlet.
The Get-WBBackupTarget cmdlet retrieves the locations for storing backups specified as part of the backup policy.
WBDisk
The WBDisk object identifies disks that can be added to the backup policy (WBPolicy object) as backup targets.
To specify disks as backup storage locations, use the New-WBBackupTarget cmdlet.
To retrieve the list of internal and external disks that are online for the local computer, use the Get-WBDisk cmdlet.
WBFileSpec
The WBFileSpec object defines what items will be included or excluded from WSB backups using the WBPolicy.
To define and apply changes to the backup policy, use the New-WBFileSpec and the Add-WBFileSpec cmdlets.
WBItem
The WBItem object defines the backup items in a WBJob object. The WBItem inside WBJob can be a single object or a list of other WBItems. To see the list of possible WBItem types, see WBItemType.
To get the currently running or previous backup operation, use the Get-WBJob cmdlet.
WBJob
The WBJob object defines the currently running or previous backup operation. It contains information about the job type, start time, end time, and the state of the operation.
WBPolicy
The WBPolicy object is used to store the backup policy for a computer. It contains information about the volumes included in the policy, files in the backup, the backup target, and scheduled time.
WBSummary
The WBSummay object stores a summary of the backup operations performed including information about when the next backup is scheduled, details for the last backup, and details of the last successful backup.
To retrieve the history of backup operations performed, use the Get-WBSummary cmdlet.
WBVolume
The WBVolume object stores information about a volume including the volume label, mount path, free space and total space.
To retrieve the list of source volumes for the backup that are included in the backup policy, use the Get-WBVolume cmdlet.

WSB Enumerations

The following enumerations are used by the WSB classes. These enumerations are included in this SDK for completeness only.

Enumeration Description
CurrentOperation
Defines the possible types of a backup operation. The possible types are Backup, Recovery, and No Operation.
DiskProperties
Defines the possible properties of a Disk (WBDisk object). The possible properties are External, Dynamic, ValidTarget, ContainOemPartition, ContainsCriticalVolume, and None.
RecoverableItems
Defines the possible values of recoverable items from a backup (WBBackupset object). The possible values are Volumes, SystemState, Applications, Files, BareMetalRecovery, and None.
TargetType
Defines the possible types of a backup target (WBBackuptarget object). The possible types are Volume, Disk, Network, Shiny, and None.
VolumeProperties
Defines the possible properties a volume (WBVolume object). The possible properties are Critical, ValidSource, ReadOnly, IsExtensibleFirmwareInterfaceSystemPartition, IsOnDynamicDisk, IsOnDiskWithCriticalVolume, and None.
VssBackupOptions
Defines the possible types of a backup. The possible types are VssCopyBackup and VssFullBackup.
WBItemState
Defines the possible states of a WBItem object. The possible states are NotStarted, Running, and Completed.
WBItemType
Defines the possible types of a WBItem object. The possible types are VolumeList, ConsistencyCheck, SystemState, BareMetalRecovery, Volume, Application, Component, ConsistencyCheckResult, and None.
WBJobState
Defines the possible states of a WBJob object. The possible states are Unknown, NotRunning, Running, and Completed.
WBJobType
Defines the possible types of a WBJob object. The possible types are Backup, Recovery, and None.