Skip to content

Instantly share code, notes, and snippets.

View vMarkusK's full-sized avatar

Markus Kraus vMarkusK

View GitHub Profile
@vMarkusK
vMarkusK / PRTG-Veeam-SessionStats.ps1
Created February 29, 2016 13:43
PRTG Advanced Custom Sensor for VEEAM v9
$user = "yourUser"
$password = "yourPassword"
# POST - Authorization
$Auth = @{uri = "http://yourVEM.fqdn:9399/api/sessionMngr/?v=v1_2";
Method = 'POST'; #(or POST, or whatever)
Headers = @{Authorization = 'Basic ' + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes("$($user):$($password)"));
} #end headers hash table
} #end $params hash table
@vMarkusK
vMarkusK / HP-iLO-SNMP-SSO.ps1
Last active November 20, 2016 22:32
HP iLO mass Configuration
$ILOs = Import-Csv "C:\ILOs.csv"
$user = "user"
$password = "Passw0rd!"
foreach ($ILO in $ILOs) {
Set-HPiLOSNMPIMSetting -Server $ILO.ILO -Username $user -Password $password -SNMPAddress1 192.168.2.1 -SNMPAddress2 192.168.2.2 `
-SNMPADDRESS1ROCOMMUNITY public -SNMPADDRESS1TRAPCOMMUNITYvalue public -SNMPADDRESS1TRAPCOMMUNITYVERSION v1 -SNMPADDRESS2ROCOMMUNITY public `
-SNMPADDRESS2TRAPCOMMUNITYvalue public -SNMPADDRESS2TRAPCOMMUNITYVERSION v1 -AgentlessManagementEnable Yes
Add-HPiLOSSORecord -Server $ILO.ILO -Username $user -Password $password -SSOInputType "IMPORT_FROM_NETWORK" `
$ESXiHostList = Get-VMHost
foreach ($ESXiHost in $ESXiHostList)
{
#Configure HP 3PAR SATP/PSP Rule
$SATPesxcli = $ESXiHost | Get-EsxCli
$SATPesxcli.storage.nmp.satp.rule.add($null,"tpgs_on","3PAR custom rule",$null,$null,$null,"VV",$null,"VMW_PSP_RR","iops=100","VMW_SATP_ALUA",$null,$null,"3PARdata")
Write-Host $ESXiHost ": HP 3PAR SATP/PSP Rule, configured."
#Disable ATS HB (http://kb.vmware.com/kb/2113956)
@vMarkusK
vMarkusK / Get-3parSpace.ps1
Created February 16, 2016 16:47
HP 3PAR PS Toolkit Extend
#############################################################################
# HP 3PAR PS Extend
# Written by Markus Kraus
# Version 1.0
#
# https://mycloudrevolution.wordpress.com/
#
# Changelog:
# 2016.02 ver 1.0 Base Release
#
@vMarkusK
vMarkusK / HP-3PAR-vSphere-Report_V1.2.ps1
Last active February 16, 2016 16:48
Reports HP 3PAR VVs and vSphere Datstores
#############################################################################
# 3Par Reporting
# Written by Markus Kraus
# Version 1.2
#
# https://mycloudrevolution.wordpress.com/
#
# Changelog:
# 2016.01 ver 1.0 Base Release
# 2016.02 ver 1.1 Added more CPG Details / Changed VV Space Calculation
@vMarkusK
vMarkusK / vm-hardening_v1.0.js
Created February 12, 2016 09:17
VMware vRO Scriptable Task for VM Hardening
var VcVMConfigSpec = new VcVirtualMachineConfigSpec();
var changeValue = new Array();
System.log ("Config From Array:");
for (var i = 0; i < VcVmConfig.length; i++) {
System.log ("Name: " + VcVmConfig[i].key + " - " + "Value: " + VcVmConfig[i].value);
changeValue[i] = new VcOptionValue();
changeValue[i].key = VcVmConfig[i].key;
changeValue[i].value = VcVmConfig[i].value;
}
@vMarkusK
vMarkusK / vm-hardening_v1.2.ps1
Last active November 22, 2016 11:28
VM Hardening Script
#############################################################################
# VM Hardening Script
# Written by Markus Kraus
# Version 1.2
#
# http://mycloudrevolution.com/
#
# Changelog:
# 2016.01 ver 1.0 Base Release
# 2016.02 ver 1.1 Added more Error Handling
@vMarkusK
vMarkusK / Align-NetworkName-Uni.ps1
Created February 9, 2016 16:16
Set Windows Network Name by MAC from CSV
# Importing the CSV-file containing the NIC configuration.
$NICs = Import-Csv "C:\Scripts\NICs.csv" | Where-Object {$_.computername -eq $env:COMPUTERNAME}
foreach ($NIC in $NICs) {
$NetAdapter = Get-NetAdapter | Where-Object {$_.MacAddress -eq $NIC.MAC}
if ($NetAdapter) {
Write-Verbose "Found NIC $($NIC.NIC)"
@vMarkusK
vMarkusK / Align-NetworkName-VM.ps1
Last active July 13, 2016 13:33
Align Windows Network Name to VM PortGroup Name
if (!(get-pssnapin -name VMware.VimAutomation.Core -erroraction silentlycontinue)) {
add-pssnapin VMware.VimAutomation.Core
}
$i = 1
$GCred = Get-Credential
$VMtoProcess = Get-VM -Name MY-VEEAM-01
Write-Host -foregroundcolor DarkGreen -backgroundcolor white "vSphere Network Config of the VM:"
$VMtoProcess | Get-NetworkAdapter | Select Parent, NetworkName, MacAddress | ft -AutoSize
@vMarkusK
vMarkusK / ESXi-Image_v2.ps1
Last active February 9, 2016 14:57
Creates a ESXi Image from Online Depot and adds additional packages
# Load ImageBuilder Snapin (if not already loaded)
if (!(Get-PSSnapin -name VMware.ImageBuilder -ErrorAction:SilentlyContinue)) {
if (!(Add-PSSnapin -PassThru VMware.ImageBuilder)) {
# Error out if loading fails
write-host "`nFATAL ERROR: Cannot load the ImageBuilder Snapin. Is the PowerCLI installed?`n"
exit
}
}
cls
# Definde Global