github.com/cloudfoundry-incubator/windows-utilities-tests@v0.11.1-0.20230315194243-a2ce46b74d8a/assets/wuts-release/jobs/check_set_password/templates/run.ps1.erb (about)

     1  $ErrorActionPreference = "Stop"
     2  
     3  Write-Host "Running set_password Test..."
     4  
     5  $password = [string]"<%= p("check_set_password.expected") %>"
     6  
     7  secedit /configure /db secedit.sdb /cfg c:\var\vcap\jobs\check_set_password\inf\security.inf
     8  
     9  Add-Type -AssemblyName System.DirectoryServices.AccountManagement
    10  $ComputerName=hostname
    11  $DS = New-Object System.DirectoryServices.AccountManagement.PrincipalContext('machine',$ComputerName)
    12  
    13  $script:i = 0;
    14  While ($script:i -lt 10) {
    15    $msg="Checking Administrator password; try {0}" -f $script:i
    16    Write-Host $msg
    17  
    18    if ($DS.ValidateCredentials('Administrator', $password)) {
    19      Exit 0
    20    } Else {
    21      $script:i++
    22      Start-Sleep -s 5
    23    }
    24  }
    25  
    26  Write-Error "Administrator password was not set to $password"
    27  Exit 1