PowerShell script exchange
Post Reply
TParticke
Novice
Posts: 8
Liked: never
Joined: Jun 29, 2014 6:50 am
Full Name: Thomas Particke
Contact:

Global Settings via Powershell

Post by TParticke »

Hello,

Im trying to set specific Settings on all our backup Server in all Locations via Powershell.

For example:

I want to set global E-Mail Settings, like "Notify on success".

I know I can do this with "invoke-command", can you give me a Close example ( for more than one Server ) for this?

thanks in advance..

veremin
Product Manager
Posts: 18024
Liked: 1722 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Global Settings via Powershell

Post by veremin »

Global email settings in contrast to job specific ones are not configurable via our PowerShell snap-in. Thanks.

TParticke
Novice
Posts: 8
Liked: never
Joined: Jun 29, 2014 6:50 am
Full Name: Thomas Particke
Contact:

Re: [solved]Global Settings via Powershell

Post by TParticke »

ohh... Jesus..

ok, thanks anyway.

veremin
Product Manager
Posts: 18024
Liked: 1722 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Global Settings via Powershell

Post by veremin »

You can still make all existing jobs use job-specific notification settings, instead of global ones, and set the desired options for them via PS. Though, I understand that it's not exactly what you're looking for. Thanks.

TParticke
Novice
Posts: 8
Liked: never
Joined: Jun 29, 2014 6:50 am
Full Name: Thomas Particke
Contact:

Re: Global Settings via Powershell

Post by TParticke »

Yes, but we want to set a Little bit more.

I give you an example

We have more than 30 Locations and want to Play around with throtteling Settings.
So this week we want to check out, what is if we set the throtteling to 2MB/s ....check the backups and logs and so on.
Next week we say, ok 2MB/s is not enough, we set to 4MB/s...on all Server, on all locations

If you cannot set this on a global Base via Poswershell or something else it is useless in a big Environment, My Opinion.
I still cannot understand , that its not possible to configure Veeam Backup Server with Enterprise Manager....

Is there any other way to solve such a Problem?

TParticke
Novice
Posts: 8
Liked: never
Joined: Jun 29, 2014 6:50 am
Full Name: Thomas Particke
Contact:

Re: Global Settings via Powershell

Post by TParticke »

Ok, I got it after a Little testing.

Is there anywhere a complete powershell list for all Settings that are possible like

with GenerationPolicy.SyncIntervalStartTime you can set the time ....etc?

Here is my Script so far

Code: Select all


#========================================================================
# Created with: SAPIEN Technologies, Inc., PowerShell Studio 2012 v3.1.28
# Created on:   23.04.2015 11:26
# Created by:   Thomas.Particke@guh-gruppe.de
# Organization: GH Service IT
# Filename:     VBRemote.ps1
#========================================================================



if (Test-Path .\VBRServer.txt){$VBRServer = GC .\VBRServer.txt} else {write-host "No VBRServer.txt..."; exit}

foreach ($Server in $VBRServer)

{

$Session   = New-PSSession -Name VBRServer -ComputerName $Server

Write-Host "Accessing Backup Server $Server"
Invoke-Command -Session $Session -ScriptBlock {

Add-PSSnapin -Name VeeamPSSnapIn -ErrorAction SilentlyContinue

$Jobs = Get-VBRJob 

Foreach ($Job in $Jobs) {

$JobOptions = $Job.GetOptions()

$JobOptions.NotificationOptions.SnmpNotification  = $false #Default: $false
$JobOptions.NotificationOptions.SendEmailNotification2AdditionalAddresses  = $true #Default: $false
$JobOptions.NotificationOptions.EmailNotificationAdditionalAddresses = "e-Mail;e-Mail;e-Mail" #Default: ""
$JobOptions.NotificationOptions.UseCustomEmailNotificationOptions = $true #Default: $false
$JobOptions.NotificationOptions.EmailNotificationSubject = "[%JobResult%] %JobName% (%VmCount% VMs) %Issues%" #Default: "[%JobResult%] %JobName% (%VmCount% VMs) %Issues%"
$JobOptions.NotificationOptions.EmailNotifyOnSuccess = $false #Default: $true
$JobOptions.NotificationOptions.EmailNotifyOnWarning = $true #Default: $true
$JobOptions.NotificationOptions.EmailNotifyOnError = $true #Default: $true
$JobOptions.NotificationOptions.EmailNotifyOnLastRetryOnly  = $true #Default: $true
#$JobOptions.ViSourceOptions.VmAttributeName = "TestField1"   #Default: "Notes"
#$JobOptions.ViSourceOptions.SetResultsToVmNotes = $true #Default: $false
#$JobOptions.ViSourceOptions.VmNotesAppend = $false #Default: $true
#$JobOptions.NotificationOptions
#$JobOptions.ViSourceOptions


# Copy Job Options
$JobOptions.GenerationPolicy.SyncIntervalStartTime             = "19:55:00"
$JobOptions.GenerationPolicy.RetentionPolicyType               = "Simple"
$JobOptions.GenerationPolicy.EnableDeletedVmDataRetention      = $True
$JobOptions.GenerationPolicy.DeletedVmsDataRetentionPeriodDays = 30
$JobOptions.GenerationPolicy.SimpleRetentionRestorePoints      = 7
$JobOptions.GenerationPolicy.EnableCompactFull                 = $False
#$JobOptions.GenerationPolicy.CompactFullBackupScheduleKind    = Monthly
#$JobOptions.GenerationPolicy.CompactFullBackupDays            = {Saturday}
$JobOptions.JobOptions.BackupCopyJobCanRunAnyTime              = $True

# Local Job Options [Advanced]
$JobOptions.BackupStorageOptions.EnableDeletedVmDataRetention  = $true
$JobOptions.BackupStorageOptions.RetainDays                    = 30
$JobOptions.BackupTargetOptions.TransformFullToSyntethic       = $false
$JobOptions.BackupTargetOptions.TransformIncrementsToSyntethic = $false

# Local Job Options [Backup, mode]



$Job.SetOptions($JobOptions)

}
}
}



veremin
Product Manager
Posts: 18024
Liked: 1722 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Global Settings via Powershell

Post by veremin »

The best source of information regarding VB&R PS snap-in is our Help Center. However, you won't find there the list of all internal parameters and settings along with acceptable values.

You still can drill down to particular set of properties and use Get-Member commandlet to find out the acceptable type. Something like:

Code: Select all

$Job.GetOptions().backupstorageoptions | Get-Member

EnableDeduplication          Property   bool EnableDeduplication {get;set;}                     
EnableDeletedVmDataRetention Property   bool EnableDeletedVmDataRetention {get;set;}            
EnableFullBackup             Property   bool EnableFullBackup {get;set;}                        
EnableIntegrityChecks        Property   bool EnableIntegrityChecks {get;set;}                   
KeepFirstFullBackup          Property   bool KeepFirstFullBackup {get;set;}                     
RetainCycles                 Property   int RetainCycles {get;set;}                             
RetainDays                   Property   int RetainDays {get;set;}  
Thanks.

jed-hyper
Enthusiast
Posts: 39
Liked: 4 times
Joined: Feb 26, 2014 4:42 am
Full Name: Jed Parkes
Contact:

[MERGED] Change Options/Notifications/Backup Storage

Post by jed-hyper »

Is there a powershell command to change 'Options/Notifications/Backup Storage/Warm me when free disk space is below' setting ???

veremin
Product Manager
Posts: 18024
Liked: 1722 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Powershell to Change Options/Notifications/Backup Storag

Post by veremin »

Most of global options with the mentioned ones being no exception are not configurable via PowerShell. Thanks.

jed-hyper
Enthusiast
Posts: 39
Liked: 4 times
Joined: Feb 26, 2014 4:42 am
Full Name: Jed Parkes
Contact:

Re: Powershell to Change Options/Notifications/Backup Storag

Post by jed-hyper »

OK Thanks, can you add a feature request. I need to configure this on all of my Veeam server and having to do it manually is going to take a while.

veremin
Product Manager
Posts: 18024
Liked: 1722 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Global Settings via Powershell

Post by veremin »

Your voice is counted. However, we cannot guarantee whether it will be implemented in the nearest future, as priority is given in accordance with demand a feature generates among customers.

Thanks.

tdewin
Veeam Software
Posts: 1617
Liked: 566 times
Joined: Mar 02, 2012 1:40 pm
Full Name: Timothy Dewin
Contact:

Re: Global Settings via Powershell

Post by tdewin » 1 person likes this post

In addition to Vladimir his post, here is a dump of common parameters and sub parameters (with scripts that have been used for discovery, essentially using get-member)

Please try to use the cmdlets where possible as these might be subject to change & might not be complete/inacurate:
https://github.com/tdewin/best-practice ... l_dumps.md

jed-hyper
Enthusiast
Posts: 39
Liked: 4 times
Joined: Feb 26, 2014 4:42 am
Full Name: Jed Parkes
Contact:

Re: Global Settings via Powershell

Post by jed-hyper »

Do you know if the ability to edit the Global email settings via PowerShell is going to be added to v10 ?

veremin
Product Manager
Posts: 18024
Liked: 1722 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Global Settings via Powershell

Post by veremin »

It's too early to share any specifics regarding next product releases. Thanks.

tom_nl
Enthusiast
Posts: 29
Liked: 4 times
Joined: Nov 02, 2018 9:13 am
Contact:

Re: Global Settings via Powershell

Post by tom_nl »

Weird that it is still not in Powershell. We are configuring Veeam servers very often, and we would like to automate this.

veremin
Product Manager
Posts: 18024
Liked: 1722 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Global Settings via Powershell

Post by veremin »

The demand has been that high to justify implementing it - we have been more focused on covering new features. Thanks!

iwnav
Lurker
Posts: 2
Liked: never
Joined: Feb 21, 2020 4:10 am
Full Name: Matt Navarette
Contact:

[MERGED] Enhancement Request - Get/Set Global Settings

Post by iwnav »

We MUST have the ability to Get/Set Global Settings in Veeam B&R. I've seen many posts as far back as 2015 asking for these changes to be implemented.

This is a giant hindrance to us that want to implement a proper automated rollout. Not to mention a huge PITA if we ever decide to switch SMTP providers, or enforce SNMP.


@veremin Please let me know if this is soon to be on the road map.

HannesK
Veeam Software
Posts: 6843
Liked: 1062 times
Joined: Sep 01, 2014 11:46 am
Location: Austria
Contact:

Re: Global Settings via Powershell

Post by HannesK »

Hello,
and welcome to the forums. I merged your request with the existing ones.

Unfortunately we cannot share the roadmap, but count your request as noted!

Best regards,
Hannes

tom_nl
Enthusiast
Posts: 29
Liked: 4 times
Joined: Nov 02, 2018 9:13 am
Contact:

Re: Global Settings via Powershell

Post by tom_nl »

Is this still not in v10?

HannesK
Veeam Software
Posts: 6843
Liked: 1062 times
Joined: Sep 01, 2014 11:46 am
Location: Austria
Contact:

Re: Global Settings via Powershell

Post by HannesK »

https://helpcenter.veeam.com/docs/backu ... ml?ver=100 - not in the navigation on the left side and also not in the product

veremin
Product Manager
Posts: 18024
Liked: 1722 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Global Settings via Powershell

Post by veremin » 1 person likes this post

Will keep this requirement in mind, while working on the next product release.

So, thank you for the feedback - consider your voice counted.

iwnav
Lurker
Posts: 2
Liked: never
Joined: Feb 21, 2020 4:10 am
Full Name: Matt Navarette
Contact:

Re: Global Settings via Powershell

Post by iwnav »

Any idea if this is going to get road mapped? I have to make major changes to our SMTP settings again.

oleg.feoktistov
Veeam Software
Posts: 671
Liked: 237 times
Joined: Sep 25, 2019 10:32 am
Full Name: Oleg Feoktistov
Contact:

Re: Global Settings via Powershell

Post by oleg.feoktistov »

Planned for v11. Thanks!

Post Reply

Who is online

Users browsing this forum: No registered users and 5 guests