Showing posts with label powershell. Show all posts
Showing posts with label powershell. Show all posts

Friday, May 13, 2016

Simple powershell script to report Internet unavailability

A simple script that check the state of internet connectivity and output time and date of unavailability to screen.


$ping = new-object System.Net.Networkinformation.Ping

While($true)
{
   $result = $ping.send("8.8.8.8")
   sleep 10
   $result1 = $ping.send("8.8.4.4")
   sleep 10

   if(($result.status -ne "Success") -and ($result1.status -ne "Success"))
   {
      $date = date
      $message = "Internet unavailable: " + $date
      echo $message
    }
    sleep 60
}

Monday, November 3, 2008

Which VM is connected to an RDM?

FROM: http://www.yellow-bricks.com/2008/11/03/which-vm-is-connected-to-an-rdm/

$report = @()
$vms = Get-VM | Get-View
foreach($vm in $vms){
foreach($dev in $vm.Config.Hardware.Device){
if(($dev.gettype()).Name -eq “VirtualDisk”){
if(($dev.Backing.CompatibilityMode -eq “physicalMode”) -or
($dev.Backing.CompatibilityMode -eq “virtualMode”)){
$row = “” | select VMName, HDDeviceName, HDFileName, HDMode
$row.VMName = $vm.Name
$row.HDDeviceName = $dev.Backing.DeviceName
$row.HDFileName = $dev.Backing.FileName
$row.HDMode = $dev.Backing.CompatibilityMode
$report += $row
}
}
}
}
$report