Запланированные задачи не работают при запуске на удаленном экземпляре - PullRequest
0 голосов
/ 04 мая 2018

У меня работает AWS ec2 сервер Windows. У меня powershell script работает, чтобы запланировать задачу для ежечасного запуска программы, которая генерирует отчет, и собирать его в папке. Когда эту задачу запускают вручную, щелкая по планировщику, вывод получается нормально. Но когда я запускаю свой скрипт для его запуска, кажется, что все работает нормально, но отчеты не собираются в папке. Я пробовал несколько вариантов опций планировщиков, но тот факт, что он работает с ручным запуском, заставляет меня думать, что это не проблема. Я также запускаю сценарий powerhsell из сценария ansible.

scheduletask.ps1:

`$ErrorActionPreference = "SilentlyContinue"
schtasks /query /tn "RunNetSparker"""
if ($?)
{
SCHTASKS /DELETE /TN "RunNetSparker" /F
}
schtasks /create /RU Administrator /RP "{{ win_initial_password }}" /tn RunNetSparker /xml "C:\Users\Administrator\Documents\Netsparker_Files\scheduleschema.xml" /f`

Это xml конфигурации:

`<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2018-05-04T13:51:42</Date>
    <Author>Administrator</Author>
  </RegistrationInfo>
  <Triggers>
    <TimeTrigger>
      <Repetition>
        <Interval>PT10M</Interval>
        <StopAtDurationEnd>false</StopAtDurationEnd>
      </Repetition>
      <StartBoundary>2018-05-04T15:30:00</StartBoundary>
      <Enabled>true</Enabled>
    </TimeTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>S-1-5-18</UserId>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>Parallel</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
    <UseUnifiedSchedulingEngine>false</UseUnifiedSchedulingEngine>
    <WakeToRun>true</WakeToRun>
    <ExecutionTimeLimit>P3D</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>C:\Users\Administrator\Documents\Netsparker_Files\NetScanConfig.bat</Command>
    </Exec>
  </Actions>
</Task>`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...