У меня есть сценарий Powershell, который вызывает вызов REST API для получения сертификата с сервера. Сценарий работает нормально, если я запускаю его вручную с машины. Однако, когда я настраиваю сценарий для запуска при запуске, используя шаги здесь: http://blogs.technet.com/b/heyscriptingguy/archive/2014/05/14/use-powershell-to-create-job-that-runs-at-startup.aspx, то скрипт вообще не запускается.
Я устанавливаю сценарии .bat в ту же папку StartUp (как упоминалось в статье выше), и они работают нормально.
Любые указатели или предложения, которые помогут решить или отладить проблему, будут полезны.
РЕДАКТИРОВАТЬ: Вот сценарий
# Fake the Certificate Validation as we are using a HTTPS request without a real cert
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
$uri = "https://10.X.Y.Z/webapp-rest/login?&user=user1&pw=super_secure"
$res = Invoke-WebRequest -Uri $uri -Method Post
$headers = @{}
$headers.Add('Authorization', $res.Headers.Authorization)
$uri1 = "https://10.X.Y.Z/webapp-rest/certificate"
$sm = Invoke-RestMethod -Uri $uri1 -Headers $headers -ContentType application/x-x509-ca-cert -OutFile "cert.pem"
Move-Item C:\cert.pem C:\Users\Administrator\Downloads -Force
Get-ExecutionPolicy -List
? - person Eris   schedule 17.09.2015