Сценарий Powershell с вызовом REST API не запускается при запуске

У меня есть сценарий 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

person user2611581    schedule 03.08.2015    source источник
comment
Пожалуйста, поделитесь скриптом, который вы пытаетесь запустить. Так будет проще помочь.   -  person Jower    schedule 04.08.2015
comment
Обновил скрипт выше.   -  person user2611581    schedule 05.08.2015
comment
Проверьте журнал событий на наличие ошибок запланированного задания. (Кроме того, я исправил некоторые смарт-кавычки в коде. Если они действительно есть в скрипте, это вызовет проблемы)   -  person Eris    schedule 08.08.2015
comment
Кроме того, что выводит Get-ExecutionPolicy -List?   -  person Eris    schedule 17.09.2015


Ответы (1)


Я полностью забыл об этом вопросе, как только нашел решение проблемы. Публикация ответа/ответа на случай, если кто-то задаст этот вопрос или столкнется с похожей проблемой.

В Windows 7 есть настоящая проблема с настройкой *** при настройке запланированного задания для запуска при запуске. Третья вкладка «Действие» имеет три поля в разделе «Настройки»: «Программа/скрипт», «Добавить аргументы» (необязательно) и «Начать через» (необязательно).

Поле «Начать в (необязательно)» НЕ является необязательным.

Я указал путь к скрипту в поле «Программа/скрипт» (например, C:\Test\test.bat), а затем установил в поле «Начать в (необязательно)» значение «C:\».

Все работало как шарм после.

person user2611581    schedule 26.12.2016