Hola usuario de nuestro sitio web, hallamos la respuesta a lo que necesitas, desplázate y la hallarás a continuación.
Solución:
Con el one-liner, no tiene muchas opciones para ignorar la advertencia de SSL (con el método de cadena de descarga WebClient).
Podría intentar hacer esto antes de invocar el comando:
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = $true ;
Ya que está usando esto en un programador de tareas, lo agregaría antes del comando DownloadString con un ‘;’ para separar los dos comandos.
Esto debería funcionar, lo que establecería la devolución de llamada en la sesión:
-ExecutionPolicy unrestricted -Command "[System.Net.ServicePointManager]::ServerCertificateValidationCallback = $true;(New-Object Net.WebClient).DownloadString("127.0.0.1/xxx")"
Si tiene una instalación de Powershell más reciente (compruebe si tiene disponible el cmdlet invocar-webrequest), puede usar este cmdlet además de una política de seguridad. Todavía no es una sola línea, pero esto debería funcionar:
add-type @"
using System.Net;
using System.Security.Cryptography.X509Certificates;
public class TrustAllCertsPolicy : ICertificatePolicy
public bool CheckValidationResult(
ServicePoint srvPoint, X509Certificate certificate,
WebRequest request, int certificateProblem)
return true;
"@
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
$result = Invoke-WebRequest -Uri ""https://127.0.0.1/xxx"
Intente ver si eso funciona desde un host normal, si es así, puede agruparlo en un script simple y usarlo en su tarea programada.
Puntuaciones y reseñas
Si conservas alguna sospecha y disposición de limar nuestro noticia eres capaz de realizar una interpretación y con mucho gusto lo estudiaremos.