Сценарий Powershell с вызовом API REST не запускается при запуске
У меня есть скрипт Powershell, который вызывает вызов API REST для получения сертификата с сервера. Сценарий работает нормально, если я запускаю его вручную с компьютера. Однако, когда я настраиваю сценарий для запуска при запуске, используя следующие шаги: http://blogs.technet.com/b/heyscriptingguy/archive/2014/05/14/use-powershell-to-create-job-that-runs-at-startup.aspx run -at-startup.aspx, тогда скрипт не запускается вообще.
Я устанавливаю сценарии.bat в одну и ту же папку автозагрузки (как упомянуто в статье выше), и они работают нормально.
Любые указатели или предложения, которые помогут решить или отладить проблему, будут полезны.
РЕДАКТИРОВАТЬ: Вот сценарий
# 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
1 ответ
Я полностью забыл об этом вопросе, когда нашел решение проблемы. Выдача ответа / ответа - в случае, если кто-то ответит на этот вопрос или столкнется с аналогичной проблемой.
Windows 7 испытывает настоящую боль в настройке *** при настройке запуска по расписанию при запуске. Третья вкладка "Действие" содержит три поля в разделе "Настройки": "Программа / сценарий", "Добавить аргументы" (необязательно) и "Начать с" (необязательно).
Поле "Начать (необязательно)" НЕ является обязательным.
Я указал путь к сценарию в поле "Программа / сценарий" (например, - C:\Test\test.bat), а затем установил для поля "Начать (необязательно)" значение "C: \".
Все работало как шарм после.