Skip to content

Instantly share code, notes, and snippets.

View smasterson's full-sized avatar

Shawn Masterson smasterson

View GitHub Profile
asnp "VeeamPSSnapIn" -ErrorAction SilentlyContinue
#region User-Variables
# Report Title
$rptTitle = "My Veeam Report"
# Report mode - valid modes: any number of hours, Weekly or Monthly
# 24, 48, "Weekly", "Monthly"
$reportMode = 24
# File Output path and filename
# When $sendEmail is set to $false, file is created and opened in default browser
asnp "VeeamPSSnapIn" -ErrorAction SilentlyContinue
#region User-Variables
# Report Title
$rptTitle = "My Veeam Report"
# Report mode - valid modes: any number of hours, Weekly or Monthly
# 24, 48, "Weekly", "Monthly"
$reportMode = 24
# File Output path and filename
# When $sendEmail is set to $false, file is created and opened in default browser
# Load Veeam snapin
Add-PsSnapin -Name VeeamPSSnapIn -ErrorAction SilentlyContinue
Clear-Host
Write-Host "Veeam Single VM Backup Script`n"
Write-Host "Notes:"
Write-Host "VM must be explicitly defined in the job"
Write-Host "VM can not be inherited by a folder, datastore or other object"
Write-Host "else it will get excluded as well and job will be empty."
Write-Host "Always confirm job completion via Veeam BR Console!"
#Requires –Version 3
#Requires -PSSnapin VMware.VimAutomation.Core
<#
.SYNOPSIS
Exports VMware host (ESX/ESXi) information to Excel
.DESCRIPTION
Queries one or more ESX/ESXi servers directly and exports all info to an Excel workbook
A new workbook/file will be created for each host
@smasterson
smasterson / Get-VMInfo
Last active August 29, 2015 14:05
Get-VMInfo
Function Get-VMInfo {
<#
.SYNOPSIS
Gather general information about a group of VMs.
.DESCRIPTION
This function returns general information gathered from a set of one or more VMs.
Data returned - Folder, Name, PowerState, FullName, GuestOS, IP, NumCPU, MemoryGB, DiskGB, DiskUsedGB, DiskFreeGB, Notes
function Find-Script
{
param
(
[Parameter(Mandatory=$true)]
[string]$Keyword
)
# Max results returned
$Maximum = 20
# Load Veeam snapin
Add-PsSnapin -Name VeeamPSSnapIn -ErrorAction SilentlyContinue
Clear-Host
Write-Host "VM must be explicitly defined in the job"
Write-Host "VM can not be inherited by a folder, datastore or other object or it will get excluded as well and job will be empty."
Write-Host ""
Write-Host "Always confirm job completion via Veeam BR Console"
Write-Host ""
<#
.SYNOPSIS
Deploy Multiple VMs to vCenter
.DESCRIPTION
VMs are deployed asynchronously based on a pre-configured csv file (DeployVM.csv)
.PARAMETER csvfile
Path to DeployVM.csv file with new VM info
<#
.SYNOPSIS
Gather Veeam Backup Job Details
.DESCRIPTION
This script will create a csv file that contains details about each Veeam backup job.
This is helpful when you want to ensure consistency when, for example multiple people are creating multiple jobs.
Also good for documenting your backup job settings.
Once in Excel, you can filter and twist the data anyway that's helpful.
#
# ChangePwd
#
# Author: Shawn Masterson
# Created: June 2013
# Version: 1
#
# Purpose: Change local Windows account passwords on remote systems located in a vSphere folder
#
#