Fazer autenticação no LDAP é confuso. Você precisa passar o cabeçalho de autenticação Básico, bem como as informações do token de formulário.
if($f5Creds -eq $null)
{
$f5Creds = Get-Credential
}
$base64EncodedAuth = [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes(('{0}:{1}' -f $f5Creds.UserName, $f5Creds.GetNetworkCredential().Password)))
$reqHeaders = @{
"Content-Type" = "application/json"
"Authorization" = "Basic {0}" -f $base64EncodedAuth
}
$f5Host = '<f5 hostname or IP>'
$f5BaseUri = 'https://{0}/mgmt' -f $f5Host
$f5AuthUri = '{0}/shared/authn/login' -f $f5BaseUri
$f5AuthBody = @{
"username" = $f5Creds.UserName
"password" = $f5Creds.GetNetworkCredential().Password
"loginProviderName" = "tmos"
} | ConvertTo-Json
$f5AuthToken = Invoke-RestMethod -Uri $f5AuthUri -Method:Post -Headers $reqHeaders -Body $f5AuthBody