Une petite fonction Powershell pour vous permettre de vérifier des identifiants.
Function Test-Credential {
PARAM (
[Parameter(Mandatory = $true, ValueFromPipeline = $true, Position = 0)]
[STRING]$User,
[Parameter(Mandatory = $true, ValueFromPipeline = $true, Position = 1)]
[STRING]$Pass
)
Process {
# Test Credentials
Add-Type -AssemblyName system.DirectoryServices.AccountManagement
$DirectoryService = New-Object System.DirectoryServices.AccountManagement.PrincipalContext('domain')
$Credentials = $DirectoryService.ValidateCredentials($User,$Pass)
# Return
If ($Credentials -eq $true) {
Write-Host "Credentials are correct" -ForegroundColor Green
}
Else {
Write-Host "Credentials are no good" -ForegroundColor Red
}
}
}