Skip to content

Commit eb17b90

Browse files
committed
Release v2.40.0
1 parent 3fbb01d commit eb17b90

28 files changed

+106
-42
lines changed
1.01 KB

Changes properties of an existing MBS admin


Edit-MBSAPIAdministrator
		[-AdminID] <String>
		[[-FirstName] <String>]
		[[-LastName] <String>]
		[[-Companies] <String[]>]
		[[-Enabled] <Boolean>]
		[[-Password] <SecureString>]
		[[-ProfileName] <String>]
		[-PermissionsModels] <AdministratorPermission>
		[[-AccessToCompaniesMode] {SpecifiedCompanies | AllCompanies}]
		[[-AccountType] {Undefined | InternalAccount | ExternalAccount}]
		[<CommonParameters>]

Assign the administrator to specified companies (in Companies parameter) or to all companies. Accepted values: SpecifiedCompanies, AllCompanies (https://mspbackups.com/mbsapi/Help/ResourceModel?modelName=AccessToCompaniesEnum))

Type AccessToCompaniesMode
Required: false
Position: 9
Default value: SpecifiedCompanies
Accept pipeline input: true (ByPropertyName)
Accept wildcard characters: false
Type AccessToCompaniesMode
Required: false
Position: 9
Default value: SpecifiedCompanies
Accept pipeline input: true (ByPropertyName)
Accept wildcard characters: false

-AccountType

If set to 'Internal' then access to an employee inside company is provided. If set to 'External' then access to any third party, such as a customer, is provided. This field can be empty for backward compatibility.

Type AdministratorAccountType
Required: false
Position: 10
Default value:
Accept pipeline input: false
Accept wildcard characters: false

CommonParameters

docs/api/edit-mbsapicompany.md

1.47 KB

Change MBS company properties.


Edit-MBSAPICompany
		[[-ID] <String>]
		[[-Name] <String>]
		[[-StorageLimit] <String>]
		[[-LicenseSettings] <String>]
		[[-DestinationID] <String[]>]
		[[-ProfileName] <String>]
		[<CommonParameters>]

Examples

Example 1:

Example 1: Change the name, storage limit, and license setting for company with ID 27fbcbb0-cb0b-40e5-8c4a-bd7faf18ffce

PS C:\> Edit-MBSAPICompany -ID 27fbcbb0-cb0b-40e5-8c4a-bd7faf18ffce -Name "My Contoso" -StorageLimit 100000 -LicenseSettings 2 -ProfileName profile

Example 2: Change (overwrite) the destinations of a company with ID 27fbcbb0-cb0b-40e5-8c4a-bd7faf18ffce

PS C:\> Edit-MBSAPICompany -ID 27fbcbb0-cb0b-40e5-8c4a-bd7faf18ffce -DestinationID ((Get-MBSAPIStorageAccount -ProfileName profile).Destinations | Where-Object {$_.DestinationDisplayName -like "*Local*"}).DestinationID -ProfileName profile

Company license settings: 0 - Custom (Users have custom license settings) 1 - Global Pool(Users activate paid licenses from the global pool automatically) 2 - Company Pool(Users can activate only limited number of paid licenses from the company pool)

-DestinationID

Backup storage destination ID. Multiple IDs can be specified.

Type String[]
Required: false
Position: 5
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-ProfileName

Profile name used with MSP360 PowerShell for MBS API (set via Set-MBSApiCredential)

Type String
Required: false
Position: 5
Default value:
Accept pipeline input: false
Accept wildcard characters: false
Type String
Required: false
Position: 6
Default value:
Accept pipeline input: false
Accept wildcard characters: false

CommonParameters

Outputs

System.Management.Automation.PSCustomObject

String

Notes

Author: MSP360 Onboarding Team

88 Bytes

Edit-MBSAPIUserBackupDestination


AddEdit a backup destination toof a user.


Edit-MBSAPIUserBackupDestination
		[-UserID] <String>
		[-AccountID] <String>
		[-ID] <String>
		[-Destination] <String>
		[-PackageID] <String>
		[[-ProfileName] <String>]
		[<CommonParameters>]





Description

Calls the PUT api/Destinations API to edit a backup destination of a user.


Examples

Example 1: PS C:> $Destionation1 = (Get-MBSAPIUserBackupDestination -profilename ao -useremail [email protected])[0]

PS C:> $Destionation2Destination2 = (Get-MBSAPIUserBackupDestination -profilename ao -useremail [email protected])[1] PS C:> $Destination2.pPackageID = $destination1.pPackageID PS C:> $Destination2 | Edit-MBSAPIUserBackupDestination -profilename ao -userid $userid.idMBSUser.ID

Change package of the attached backup destination.

PS C:\> $MBSUser = Get-MBSAPIUser -profilename ao | Where-Object {$_.email -eq '[email protected]'}
PS C:\> $UserID = Get-MBSAPIUsers -profilename ao | ? {$_.email -eq '[email protected]'}

Parameters

-UserID

ID of the user whose backup destination will be edited. Use Get-MBSAPIUser to determine.

-AccountID

The ID of the storage account that is to be edited. Use Get-MBSAPIUserBackupDestination or Get-MBSAPIStorageAccount to determine.

-ID

ID of the destination to be edited. Use Get-MBSAPIStorageAccountDestinationGet-MBSAPIUserBackupDestination to determine.

-Destination

1.01 KB

Creates an Administrator for MBS


New-MBSAPIAdministrator
		[-Email] <String>
		[[-FirstName] <String>]
		[[-LastName] <String>]
		[[-Companies] <String[]>]
		[[-Enabled] <Boolean>]
		[-Password] <SecureString>
		[[-SendEmailInstruction] <Boolean>]
		[[-ProfileName] <String>]
		[-PermissionsModels] <AdministratorPermission>
		[[-AccessToCompaniesMode] {SpecifiedCompanies | AllCompanies}]
		[[-AccountType] {Undefined | InternalAccount | ExternalAccount}]
		[<CommonParameters>]

Assign the administrator to specified companies (in Companies parameter) or to all companies. Accepted values: SpecifiedCompanies, AllCompanies (https://mspbackups.com/mbsapi/Help/ResourceModel?modelName=AccessToCompaniesEnum))

Type AccessToCompaniesMode
Required: false
Position: 10
Default value: SpecifiedCompanies
Accept pipeline input: true (ByPropertyName)
Accept wildcard characters: false
Type AccessToCompaniesMode
Required: false
Position: 10
Default value: SpecifiedCompanies
Accept pipeline input: true (ByPropertyName)
Accept wildcard characters: false

-AccountType

If set to 'Internal' then access to an employee inside company is provided. If set to 'External' then access to any third party, such as a customer, is provided. This field can be empty for backward compatibility.

Type AdministratorAccountType
Required: false
Position: 11
Default value:
Accept pipeline input: false
Accept wildcard characters: false

CommonParameters

642 Bytes

Creates MBS.API.AdministratorPermission type object.


New-MBSAPIAdministratorPermission
		[[-Users] {None | Access}]
		[[-StorageLimit] {None | Access}]
		[[-Notification] {None | Access}]
		[[-OnlineAccess] {None | Access}]
		[[-Licenses] {None | Access}]
		[[-Billing] {None | Access}]
		[[-Monitiring] {None | Access}]
		[[-RemoteDeploy] {None | Access}]
		[[-RemoteManagment] {None | Access}]
		[[-HelpMarketing] {None | Access}]
		[[-AuditLog] {None | Access}]
		[[-PSA] {None | Access}]
		[[-Administrators] {None | Access}]
		[[-Rebranding] {None | Access}]
		[[-Storage] {None | Access}]
		[[-ADS] {None | Access}]
		[[-LicenseBuy] {None | Access}]
		[[-LicenseActivate] {None | Access}]
		[[-StorageUsage] {None | Access}]
		[[-CapacityReport] {None | Access}]
		[[-GoogleApps] {None | Access}]
		[[-Dashboard] {None | Access}]
		[[-Downloads] {None | Access}]
		[[-CloudRestore] {None | Access}]
		[[-EC2Snapshots] {None | Access}]
		[[-LicenseUsageHistory] {None | Access}]
		[[-BackupHistory] {None | Access}]
		[[-PurchaseHistory] {None | Access}]
		[[-UsersCreateEdit] {None | Access}]
		[[-UsersDelete] {None | Access}]
		[[-ManageCompanies] {None | Access}]
		[[-ManageImmutability] {None | Access}]
		[-EnableUndefinedPermissions]
		[<CommonParameters>]

Allowed to Manage companies

Type AdministratorPermissionMode
Required: false
Position: 31
Default value:
Accept pipeline input: false
Accept wildcard characters: false
Type AdministratorPermissionMode
Required: false
Position: 31
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-ManageImmutability

Allowed to Manage immutability

Type AdministratorPermissionMode
Required: false
Position: 32
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-EnableUndefinedPermissions

docs/api/new-mbsapicompany.md

1.61 KB

Create MBS company.


New-MBSAPICompany
		[-Name] <String>
		[[-StorageLimit] <String>]
		[[-LicenseSettings] <String>]
		[[-DestinationID] <String[]>]
		[[-ProfileName] <String>]
		[<CommonParameters>]

Example 1: Create company named Contoso with unlimited storage and Global licensing pool.

PS C:\> New-MBSAPICompany -Name Contoso -StorageLimit -1 -LicenseSettings 1 -ProfileName profile

Example 2: Create company named ComputerCompany with 1 Tb storage limit, Custom licensing pool and backup destinations that have display names containing "AWS" and "Local"

PS C:\> New-MBSAPICompany -Name ComputerCompany -StorageLimit 1073741824000 -LicenseSettings 0 -DestinationID ((Get-MBSAPIStorageAccount -ProfileName profile).Destinations | Where-Object {($_.DestinationDisplayName -like "*AWS*") -Or ($_.DestinationDisplayName -like "*Local*")}).DestinationID -ProfileName profile

Company license settings: 0 - Custom (Users have custom license settings) 1 - Global Pool(Users activate paid licenses from the global pool automatically) 2 - Company Pool(Users can activate only limited number of paid licenses from the company pool)

-DestinationID

Backup storage destination ID. Multiple IDs can be specified.

Type String[]
Required: false
Position: 4
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-ProfileName

Profile name used with MSP360 PowerShell for MBS API (set via Set-MBSApiCredential)

Type String
Required: false
Position: 4
Default value:
Accept pipeline input: false
Accept wildcard characters: false
Type String
Required: false
Position: 5
Default value:
Accept pipeline input: false
Accept wildcard characters: false

CommonParameters

docs/api/remove-mbsapicompany.md

-676 Bytes

Examples

Example 1: Company ce786a8f-46a7-4442-b4ab-f2e2f1d9858a successfully deleted

Remove company by ID in force mode (no confirmation)

Example 1: Remove company by ID in force mode (no confirmation)

PS C:\> Remove-MBSAPICompany -id ce786a8f-46a7-4442-b4ab-f2e2f1d9858a -Force -ProfileName MyProfile

Example 2: Are you sure you want to perform this action?

Performing the operation "Remove-MBSAPICompany" on target "Removing company with ID: ce786a8f-46a7-4442-b4ab-f2e2f1d9858a" [Y] Yes [N] No (default is "N"):y Company ce786a8f-46a7-4442-b4ab-f2e2f1d9858a successfully deleted

Remove company with confirmation prompt.

Example 2: Remove company with confirmation prompt.

PS C:\> Remove-MBSAPICompany -id ce786a8f-46a7-4442-b4ab-f2e2f1d9858a -ProfileName MyProfile
1.82 KB

Returs MBS.Agent.Plan.NBFFullSchedule or MBS.Agent.Plan.NBFIncrementalSchedule object.


New-MBSNBFPlanSchedule
		-Incremental
		[-Monthly]
		-At <DateTime>
		[-Weekly]
		-DayOfWeek {Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday}
		-WeekNumber {First | Second | Third | Fourth | Penultimate | Last}
		[-RepeatInterval <Int32>]
		[-RepeatStartDate <DateTime>]
		-OccursFrom <TimeSpan>
		-OccursTo <TimeSpan>
		-OccursEvery <TimeSpan>
		[<CommonParameters>]

New-MBSNBFPlanSchedule
		-Incremental
		[-Monthly]
		[-Weekly]
		-At <DateTime>
		-DayOfMonth <Int32>
		[-RepeatInterval <Int32>]
		[-RepeatStartDate <DateTime>]
		-DayOfWeek {Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday}
		[<CommonParameters>]

New-MBSNBFPlanSchedule
		-Incremental
		[-Weekly]
		-DayOfWeek {Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday}
		-OccursFrom <TimeSpan>
		-OccursTo <TimeSpan>
		-OccursEvery <TimeSpan>
		[-RepeatInterval <Int32>]
		[-RepeatStartDate <DateTime>]
		[-Monthly]
		-At <DateTime>
		-DayOfMonth <Int32>
		[<CommonParameters>]

New-MBSNBFPlanSchedule
		-Incremental
		[-Weekly]
		[-Monthly]
		-At <DateTime>
		-DayOfWeek {Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday}
		[-RepeatInterval <Int32>]
		[-RepeatStartDate <DateTime>]
		-WeekNumber {First | Second | Third | Fourth | Penultimate | Last}
		[<CommonParameters>]

New-MBSNBFPlanSchedule
		-Incremental
		[-Daily]
		-OccursFrom <TimeSpan>
		-OccursTo <TimeSpan>
		-OccursEvery <TimeSpan>
		[-RepeatInterval <Int32>]
		[-RepeatStartDate <DateTime>]
		[<CommonParameters>]

New-MBSNBFPlanSchedule
		-Incremental
		[-Daily]
		-At <DateTime>
		[-RepeatInterval <Int32>]
		[-RepeatStartDate <DateTime>]
		[<CommonParameters>]

New-MBSNBFPlanSchedule
		-Incremental
		[-Once]
		-At <DateTime>
		[<CommonParameters>]

New-MBSNBFPlanSchedule
		-Full
		[-Monthly]
		-DayOfWeek {Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday}
		-WeekNumber {First | Second | Third | Fourth | Penultimate | Last}
		[-RepeatInterval <Int32>]
		[-RepeatStartDate <DateTime>]
		[<CommonParameters>]

New-MBSNBFPlanSchedule
		-Full
		[-Monthly]
		-DayOfMonth <Int32>
		[-RepeatInterval <Int32>]
		[-RepeatStartDate <DateTime>]
		[<CommonParameters>]

New-MBSNBFPlanSchedule
		-Full
		[-Weekly]
		-DayOfWeek {Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday}
		[-RepeatInterval <Int32>]
		[-RepeatStartDate <DateTime>]
		[<CommonParameters>]

New-MBSNBFPlanSchedule
		-Full
		[-Daily]
		[-RepeatInterval <Int32>]
		[-RepeatStartDate <DateTime>]
		[<CommonParameters>]

Parameters

-Incremental

[Parameter(Mandatory=$true, HelpMessage="Use to configure incremental backup schedule", ParameterSetName='Once')]

-Full

-Once

Run once

Type SwitchParameter
Required: false
Position: named
Default value: False
Accept pipeline input: false
Accept wildcard characters: false

-Daily

Specify recurring period value. Possible values: 1-59 min, or 1-180 hour

Type TimeSpan
Required: true
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false
Type TimeSpan
Required: true
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

-RepeatInterval

Specify repeat period value (days). Possible values: 1..31

Type Int32
Required: false
Position: named
Default value: 0
Accept pipeline input: false
Accept wildcard characters: false

-RepeatStartDate

Specify start date of repetitions

Type DateTime
Required: false
Position: named
Default value:
Accept pipeline input: false
Accept wildcard characters: false

CommonParameters

1.91 KB

Title: Restart-MBSAgentService HeadTitle: Restart-MBSAgentService Meta: 'Restart-MBSAgentService' RedirectUrl: ''

Restart-MBSAgentService


Restart MBS Agent services


Restart-MBSAgentService
		[<CommonParameters>]






Description

Restart Online Backup Service and Online Backup Remote Management Service regardless of their actual names, which can be different because of branding settings.


Examples

Example 1: Restarts the MBS Agent backup and remote management services.

PS C:\> Restart-MBSAgentService

Parameters

CommonParameters

This cmdlet supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer, PipelineVariable, and OutVariable. For more information, see about_CommonParameters.

Inputs

None

Outputs

None

Notes

Author: MSP360 Onboarding Team

1.87 KB

Title: Start-MBSAgentService HeadTitle: Start-MBSAgentService Meta: 'Start-MBSAgentService' RedirectUrl: ''

Start-MBSAgentService


Start MBS Agent services


Start-MBSAgentService
		[<CommonParameters>]






Description

Start Online Backup Service and Online Backup Remote Management Service regardless of their actual names, which can be different because of branding settings.


Examples

Example 1: Starts the MBS Agent backup and remote management services.

PS C:\> Start-MBSAgentService

Parameters

CommonParameters

This cmdlet supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer, PipelineVariable, and OutVariable. For more information, see about_CommonParameters.

Inputs

None

Outputs

None

Notes

Author: MSP360 Onboarding Team

0 commit comments

Comments
 (0)