Categories
PowerShell VMware vROPs

vROPs powershell module

If you would like to manage your vROPs using Powershell the following module could be helpful. Quote: PowervROps is a module written for PowerShell that can be used to access various elements of the vRealize Operations Manager API via PowerShell functions. Link: https://github.com/andydvmware/PowervROps

Categories
PowerShell Scripts

Upload file to webdav using Powershell

This is small powershell script to upload a file from your local disk to a webdav server. It is also proxy capable. #Complete path of the file to be uploaded $file = “d:\test_file.txt” #URL without the last “/” $url = “https://YOUR-SERVER/webdav” $proxy = “http=PROXY-SERVER:PORT” #User and Pwd for Webdav Access $user = “USERNAME” $pass = […]

Categories
PowerShell

Change Linux User password using Powershell

Sounds strange but yes it is possible :-) Just one module and some lines of Powershell code and thats it. Import-Module SSH-Sessions $old_passwd = “vmware” $new_passwd = “VMware1!” New-SshSession -ComputerName IP-ADDRESS -Username admin -Password $old_passwd $result = Invoke-SshCommand -ComputerName IP-ADDRESS -Command “printf ‘%s\n’ $old_passwd $new_passwd $new_passwd | passwd” Write-Host $result Remove-SshSession -RemoveAll

Categories
ESXi PowerShell Scripts VMware vSphere

Collect ESXi stats with powershell and send it to Graphite server

I was not quite happy with the statistics from the vCenter. It is not possible to get an overview overall my ESXi servers. :-( Someone pointed me to the tool Graphite that this is a cool solution to visualize such kind of statistics. So I decided to give it a try. I created and virtual […]

Categories
ESXi Homelab HP Ideas PowerShell Scripts VMware vSphere

HomeLab and nested ESXi server

After an short weekend with a minimal of sleep … I’m done my Homelab is up and running. Furthermore I have created an template of an nested ESXi (virtualized ESXi). These nested ESXi are perfect for testing of Powershell scripts which I use to initial configure an new ESXi. Next steps which I have planned […]

Categories
PowerShell Scripts VMware vSphere

Change HA settings for virtual machines using Powershell

Using this small script it is possible to change the HA settings for multiple virtual machines in an HA cluster. Example: – multiple virtual machines all with Name XXX-console HA restart policy possible values: -HARestartPriority:Low -HARestartPriority:High -HARestartPriority:Disabled -HARestartPriority:Medium -HARestartPriority:ClusterRestartPriority Connect-VIServer -Server VCENTER-IP -User USER -Password PASSWORD $Cluster = “CLUSTERNAME” $vms = Get-VM -Location $Cluster -Name […]

Categories
ESXi PowerShell Scripts Virtualisation VMware vSphere

Configure local syslog folder on all your ESXi servers

######################################################################################################## # Steps to use the script: # # 1st: create a folder on an shared datastore # # 2nd: adjust the content of the variable $FolderName to the name of the folder created in step 1 # # 3rd: adjust the content of the variable $datastore to the name of the shared datastore # […]

Categories
PowerShell Scripts theVESI Virtualisation VMware vSphere

VMware Tools Status report

Script to create a report about the VMware Tools status: Sample Output: Total VMs: 527 Total powered on: 474 Total powered off: 53 ToolsOK: 140 ToolsOld: 227 ToolsNotInstalled: 106 DisConnect from Virtual Center Set-PSDebug -Strict $VIServer = “VCENTERIP” Connect-VIServer -server $VIServer -User USERNAME -Password PASSWORD $vms = Get-VM | Sort Name $on = 0 $toolsOk […]

Categories
ESXi PowerShell Scripts theVESI Virtualisation VMware vSphere

Show WWN of FC devices

First you need to connect to a vCenter: Connect-VIServer -Server VCENTERIP -User USERNAME -Password PASSWORD Get-VMHost | Sort | Select Name, @{N=”FC Device”;E={[string]::Join(“,”,(($_ | Get-View).Config.StorageDevice.HostBusAdapter | where{$_.GetType().Name -eq “HostFibreChannelHba”} | %{$_.Device}))}}, @{N=”FC WWN”;E={[string]::Join(“,”,(($_ | Get-View).Config.StorageDevice.HostBusAdapter | where{$_.GetType().Name -eq “HostFibreChannelHba”} | %{“{0:x}” -f $_.NodeWorldWideName}))}} Disconnect-VIServer -Server VCENTERIP -Force -Confirm:$false

Categories
ESXi PowerShell Scripts theVESI Virtualisation VMware vSphere

Function to rename the local datastore of a new installed ESXi

This is a small function to rename the local datastore of a fresh installed ESXi server from datastore1 to SERVERNAME-local. $ServerIP=”192.168.4.3″ function renameds { $vmHost = Get-VMHost -Name $ServerIP $dsname = $vmHost + “-local” Get-Datastore -Name datastore* | Set-Datastore -Name $dsname }