windows - Planlagte opgaver virker ikke, når du kører på ekstern instans

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en AWS ec2 windows server kørende. Jeg har en powershell script kører for at planlægge en opgave for at køre et program, der genererer en rapport hver time, og indsamle den i en mappe. Når denne opgave køres manuelt ved at klikke gennem planlæggeren, kommer outputen ud i orden. Men når jeg kører mit script for at køre det, ser det ud til at det virker fint, men rapporterne hentes ikke i mappen. Jeg har forsøgt flere variationer af planlægningsmulighederne, men det faktum, at det fungerer med en manuel kørsel, får mig til at tro, det er ikke problemet. Jeg kører også powerhsell-scriptet fra et ansible script.


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:UsersAdministratorDocumentsNetsparker\_Filesscheduleschema.xml" /f`


Dette er konfigurationen 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:UsersAdministratorDocumentsNetsparker\_FilesNetScanConfig.bat</Command>
    </Exec>
  </Actions>
</Task>`

Bedste reference