v8 add credential to vssoptions

PowerShell script exchange

v8 add credential to vssoptions

Veeam Logoby ns407 » Tue Jul 21, 2015 1:11 pm

Hello,

Trying to figure out how to add credentials to vssoptions in v8.

It appears that the credentials property is no longer present and instead I see either a method or property that seems to be the replacement

ApplyCreds Method void ApplyCreds(guid winCredsId, guid linCredsId)
WinCredsId Property guid WinCredsId {get;set;}

The problem is both of those items are wanting a guid and the credential object does not have this property available.
ns407
Novice
 
Posts: 3
Liked: 1 time
Joined: Tue Jul 21, 2015 1:03 pm
Full Name: Noah Sparks

Re: v8 add credential to vssoptions

Veeam Logoby v.Eremin » Tue Jul 21, 2015 1:22 pm

Can you tell me what particular credentials you want to specify "Guest Processing -> Guest OS credentials" or "Guest Processing -> Credentials... -> Guest OS Credentials"?
v.Eremin
Veeam Software
 
Posts: 13281
Liked: 970 times
Joined: Fri Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin

Re: v8 add credential to vssoptions

Veeam Logoby ns407 » Tue Jul 21, 2015 1:32 pm

Looking at "Guest Processing -> Guest OS credentials" currently
ns407
Novice
 
Posts: 3
Liked: 1 time
Joined: Tue Jul 21, 2015 1:03 pm
Full Name: Noah Sparks

Re: v8 add credential to vssoptions

Veeam Logoby v.Eremin » Tue Jul 21, 2015 1:44 pm

Then, you should the following code:

Code: Select all
$Credentials = Get-VBRCredentials -name "Name of your credentials"
$Job = Get-VBRJob -Name "Name of your backup job"
Set-VBRJobVssOptions -Job $Job -Credentials $Credentials


Thanks.
v.Eremin
Veeam Software
 
Posts: 13281
Liked: 970 times
Joined: Fri Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin

Re: v8 add credential to vssoptions

Veeam Logoby ns407 » Tue Jul 21, 2015 1:47 pm 1 person likes this post

Yup that worked, thanks!
ns407
Novice
 
Posts: 3
Liked: 1 time
Joined: Tue Jul 21, 2015 1:03 pm
Full Name: Noah Sparks

Re: v8 add credential to vssoptions

Veeam Logoby v.Eremin » Tue Jul 21, 2015 1:48 pm

You're welcome. Feel free to contact us, if other assistance is required. Thanks.
v.Eremin
Veeam Software
 
Posts: 13281
Liked: 970 times
Joined: Fri Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin

[MERGED] : Setting VSSJobOptions

Veeam Logoby jevao » Mon Jul 27, 2015 5:04 pm

Prior to upgrading to Veeam 8, running on Veeam 7, the following settings worked.
Code: Select all
$VSSJobOptions = $JobnameObject.GetVssOptions()
$VSSJobOptions.TransactionLogsTruncation = "Never"
$VSSJobOptions.IgnoreErrors = $True
$VSSJobOptions.Credentials = $Credentials

Here are the Members:
Code: Select all
PS C:\users\veeam\scripts> $a = get-vbrjob -name Linux-01
PS C:\users\veeam\scripts> $b = $a.getvssoptions()
PS C:\users\veeam\scripts> $b | gm

   TypeName: Veeam.Backup.Model.CVssOptions

Name                      MemberType Definition
----                      ---------- ----------
Clone                     Method     Veeam.Backup.Model.CVssOptions Clone()
Equals                    Method     bool Equals(System.Object obj)
GetHashCode               Method     int GetHashCode()
GetType                   Method     type GetType()
IsGuestProcessingRequred  Method     bool IsGuestProcessingRequred(Params Veeam.Backup...
IsIndexingRequired        Method     bool IsIndexingRequired()
Serial                    Method     void Serial(System.Xml.XmlNode node)
ToString                  Method     string ToString()
Credentials               Property   Veeam.Backup.Common.CCredentials Credentials {get...
CredsId                   Property   guid CredsId {get;set;}
Enabled                   Property   bool Enabled {get;set;}
ExcludedIndexingFolders   Property   string[] ExcludedIndexingFolders {get;set;}
GuestFSIndexingType       Property   Veeam.Backup.Model.CVssOptions+EGuestFSIndexingTy...
IgnoreErrors              Property   bool IgnoreErrors {get;set;}
IncludedIndexingFolders   Property   string[] IncludedIndexingFolders {get;set;}
IsCredentialsExists       Property   bool IsCredentialsExists {get;}
IsFirstUsage              Property   bool IsFirstUsage {get;set;}
TransactionLogsTruncation Property   Veeam.Backup.Model.CVssOptions+ETransactionLogsTr...


After upgrading to Veeam 8 receive following errors:
Code: Select all
Property 'TransactionLogsTruncation' cannot be found on this object; make sure it exists and is settable.
At C:\users\veeam\scripts\addbk\addbkup.ps1:795 char:1
+ $VSSJobOptions.TransactionLogsTruncation = "Never"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : PropertyAssignmentException
 
Property 'Credentials' cannot be found on this object; make sure it exists and is settable.
At C:\users\veeam\scripts\addbk\addbkup.ps1:797 char:1
+ $VSSJobOptions.Credentials = $Credentials

Looking at New-VBRJobVssOptions, these properties are not found there.
Code: Select all
PS C:\users\veeam\scripts\addbk> $b = New-VBRJobVssOptions
PS C:\users\veeam\scripts\addbk> $b | gm

   TypeName: Veeam.Backup.Model.CGuestProcessingOptions

Name                                MemberType Definition                                                                           
----                                ---------- ----------                                                                           
ApplyAppProcOptions                 Method     void ApplyAppProcOptions(Veeam.Backup.Model.CVssSnapshotOptions vssSnapshotOptions,...
ApplyCreds                          Method     void ApplyCreds(guid winCredsId, guid linCredsId)                                     
ApplyGuestFSIndexingOptions         Method     void ApplyGuestFSIndexingOptions(Veeam.Backup.Model.CGuestFSIndexingOptions winGues...
Clone                               Method     Veeam.Backup.Model.CGuestProcessingOptions Clone(), Veeam.Backup.Model.CGuestProces...
Equals                              Method     bool Equals(System.Object obj)                                                       
GetHashCode                         Method     int GetHashCode()                                                                     
GetType                             Method     type GetType()                                                                       
IsBackupSqlRequired                 Method     bool IsBackupSqlRequired()                                                           
IsIndexingRequired                  Method     bool IsIndexingRequired()                                                             
IsLinIndexingRequired               Method     bool IsLinIndexingRequired()                                                         
IsScriptingAllowed                  Method     bool IsScriptingAllowed()                                                             
IsScriptingTurnedOn                 Method     bool IsScriptingTurnedOn()                                                           
IsTransactionLogsProcessingAllowed  Method     bool IsTransactionLogsProcessingAllowed()                                             
IsWinIndexingRequired               Method     bool IsWinIndexingRequired()                                                         
ResetLinCreds                       Method     void ResetLinCreds()                                                                 
ResetWinCreds                       Method     void ResetWinCreds()                                                                 
Serial                              Method     void Serial(System.Xml.XmlNode node)                                                 
Serialize                           Method     string Serialize()                                                                   
SerialOldFormat                     Method     void SerialOldFormat(System.Xml.XmlNode node)                                         
SetScriptingAllowed                 Method     void SetScriptingAllowed()                                                           
SetTransactionLogsProcessingAllowed Method     void SetTransactionLogsProcessingAllowed()                                           
ToString                            Method     string ToString()                                                                     
AreLinCredsSet                      Property   bool AreLinCredsSet {get;}                                                           
AreWinCredsSet                      Property   bool AreWinCredsSet {get;}                                                           
Enabled                             Property   bool Enabled {get;set;}                                                               
ExchangeBackupOptions               Property   Veeam.Backup.Model.CExchangeBackupOptions ExchangeBackupOptions {get;}               
ExcludedIndexingFolders             Property   string[] ExcludedIndexingFolders {get;set;}                                           
GuestFSIndexingType                 Property   Veeam.Backup.Model.EGuestFSIndexingType GuestFSIndexingType {get;set;}               
GuestScriptsOptions                 Property   Veeam.Backup.Model.CGuestScriptsOptions GuestScriptsOptions {get;}                   
IgnoreErrors                        Property   bool IgnoreErrors {get;set;}                                                         
IncludedIndexingFolders             Property   string[] IncludedIndexingFolders {get;set;}                                           
IsFirstUsage                        Property   bool IsFirstUsage {get;set;}                                                         
LinCredsId                          Property   guid LinCredsId {get;set;}                                                           
LinExcludedIndexingFolders          Property   string[] LinExcludedIndexingFolders {get;set;}                                       
LinGuestFSIndexingOptions           Property   Veeam.Backup.Model.CGuestFSIndexingOptions LinGuestFSIndexingOptions {get;}           
LinGuestFSIndexingType              Property   Veeam.Backup.Model.EGuestFSIndexingType LinGuestFSIndexingType {get;set;}             
LinIncludedIndexingFolders          Property   string[] LinIncludedIndexingFolders {get;set;}                                       
m_isFirstUsage                      Property   bool m_isFirstUsage {get;set;}                                                       
SqlBackupOptions                    Property   Veeam.Backup.Model.CSqlBackupOptions SqlBackupOptions {get;}                         
VssSnapshotOptions                  Property   Veeam.Backup.Model.CVssSnapshotOptions VssSnapshotOptions {get;}                     
WinCredsId                          Property   guid WinCredsId {get;set;}                                                           
WinGuestFSIndexingOptions           Property   Veeam.Backup.Model.CGuestFSIndexingOptions WinGuestFSIndexingOptions {get;}           


These properties are no longer there.
I assume to set Truncation use

$VSSOptions.SqlBackupOptions.TransactionLogsProcessing = "NeverTruncate"

But still do not know how to set credentials?

Thanks for your help.
jevao
Enthusiast
 
Posts: 29
Liked: 3 times
Joined: Fri Oct 28, 2011 11:38 pm
Full Name: James Collison

Re: v8 add credential to vssoptions

Veeam Logoby v.Eremin » Mon Jul 27, 2015 5:11 pm

In order to set VSS credentials, kindly, refer to the script provided above. Thanks.
v.Eremin
Veeam Software
 
Posts: 13281
Liked: 970 times
Joined: Fri Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin


Return to PowerShell



Who is online

Users browsing this forum: No registered users and 5 guests