Automation

 View Only
  • 1.  Validating Bulk ESXi root password

    Posted Sep 18, 2020 03:03 PM

    Hi All,

    I'm trying to validate the bulk ESXi password, but it fails with an error Log write function. Any help will be appreciated. It appears SSH  services need to be started prior to running the script.

    after enabling the ssh services there is no error using Write-host function as per my understanding.

    $esxNames = Get-Content -Path 'C:\tmp\list.txt'

    $user = 'root'

    $pswds = 'pswd1', 'pswd2', 'pswd3'

    foreach ($esx in $esxNames)

    {

       $i = 1

       foreach ($pswd in $pswds)

       {

       try

       {

       Connect-VIServer -Server $esx -User $user -Password $pswd -ErrorAction Stop | Out-Null

      LogWrite "Host $esx password$i is correct"

       Disconnect-VIServer -Server $esx -Confirm:$false

       break

       }

       catch

       {

      LogWrite "Host $esx password$i failed"

       }

       $i++

       }

    }

    Thanks

    V



  • 2.  RE: Validating Bulk ESXi root password
    Best Answer

    Posted Sep 18, 2020 03:46 PM

    The original thread where the base of that script is coming from, contained a function LogWrite.
    You will have to include it if you want to use it.

    Function LogWrite {

        Param ([string]$logstring)


        Add-Content $Logfile -value $logstring

    }