emeriks
Goto Top

Win2016, Geplante Aufgabe per GPO, falsches Intervall

Hi,
wir verteilen per GPO auf einige Server eine Geplante Aufgabe, welche ein PowerShell Script ausführen soll.

Ziel-Server: Win 2016 Datacenter

In der GPO ist eingestellt:
Aktion des GPO-Elements --> Aktualisieren
Startzeit: 00:00 Uhr
Wiederholen: jede 1 Stunde für die Dauer von 1 Tag

Der Task wird erstellt und das Script läuft auch. Der Task auf dem Server wird auch mit dem o.g. Trigger-Parametern angezeigt. Nur läuft er statt 1x pro Stunde tatsächlich alle 5 min.

Woran könnte das liegen?

E.

Content-Key: 381765

Url: https://administrator.de/contentid/381765

Ausgedruckt am: 28.03.2024 um 17:03 Uhr

Mitglied: DerWoWusste
DerWoWusste 30.07.2018 um 17:51:39 Uhr
Goto Top
Hi.

Schon die Taskdatei in notepad kontrolliert?
Mitglied: BassFishFox
BassFishFox 30.07.2018 aktualisiert um 17:56:37 Uhr
Goto Top
Hallo,

Mir wuerde einfallen, dass der Task keinen Status vom Script erhaelt und sich nach 5 Minuten wiederholt.
Ohne die Einstellungen zu sehen die Du gemacht hast, ist es halt schwer konkret zu sagen was und wo der "Fehler" liegt.
Exportiere doch einfach mal den Task und stell die XML hier ein.

BFF
Mitglied: emeriks
emeriks 31.07.2018 um 07:49:25 Uhr
Goto Top
Zitat von @DerWoWusste:
Schon die Taskdatei in notepad kontrolliert?
Du meinst, die XML in der GPO oder das, was am Client daraus wird?
Aber ja, beide kontrolliert. (am Client bei nur einem betroffenen)

--> GPO

<?xml version="1.0" encoding="utf-8" ?>   
  <ScheduledTasks clsid="{CC63F200-7309-4ba0-B154-A71CD118DBCC}">  
    <TaskV2 clsid="{D8896631-B747-47a7-84A6-C155337F3BC8}" name="Pull MasterCoreLoginScript" image="2" changed="2017-06-01 06:33:23" uid="{54A49F36-1513-4D4C-99EC-C97A0D2CB682}" userContext="0" removePolicy="0">  
      <Properties action="U" name="Pull MasterCoreLoginScript" runAs="NT-AUTORITÄT\System" logonType="InteractiveToken">  
        <Task version="1.2">  
          <RegistrationInfo>
            <Author>domain\personal_adm</Author> 
            <Description /> 
          </RegistrationInfo>
          <Principals>
            <Principal id="Author">  
              <UserId>NT-AUTORITÄT\System</UserId> 
              <LogonType>InteractiveToken</LogonType> 
              <RunLevel>HighestAvailable</RunLevel> 
            </Principal>
          </Principals>
          <Settings>
            <IdleSettings>
              <Duration>PT5M</Duration> 
              <WaitTimeout>PT1H</WaitTimeout> 
              <StopOnIdleEnd>false</StopOnIdleEnd> 
              <RestartOnIdle>false</RestartOnIdle> 
            </IdleSettings>
            <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy> 
            <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries> 
            <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries> 
            <AllowHardTerminate>true</AllowHardTerminate> 
            <StartWhenAvailable>true</StartWhenAvailable> 
            <AllowStartOnDemand>true</AllowStartOnDemand> 
            <Enabled>true</Enabled> 
            <Hidden>false</Hidden> 
            <ExecutionTimeLimit>PT1H</ExecutionTimeLimit> 
            <Priority>7</Priority> 
          </Settings>
          <Triggers>
            <CalendarTrigger>
              <StartBoundary>2016-04-06T00:00:00</StartBoundary> 
              <Enabled>true</Enabled> 
              <ScheduleByDay>
                <DaysInterval>1</DaysInterval> 
              </ScheduleByDay>
              <Repetition>
                <Interval>PT1H</Interval> 
                <Duration>P1D</Duration> 
                <StopAtDurationEnd>false</StopAtDurationEnd> 
              </Repetition>
            </CalendarTrigger>
          </Triggers>
          <Actions>
            <Exec>
              <Command>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe</Command> 
              <Arguments>-ExecutionPolicy Bypass -file \\domain.local\SYSVOL\domain.local\MasterScripts\PullMasterCoreLoginScript.ps1</Arguments> 
            </Exec>
          </Actions>
        </Task>
      </Properties>
    </TaskV2>
  </ScheduledTasks>
Mitglied: emeriks
emeriks 31.07.2018 um 07:51:34 Uhr
Goto Top
Zitat von @BassFishFox:
Mir wuerde einfallen, dass der Task keinen Status vom Script erhaelt und sich nach 5 Minuten wiederholt.
Ich habe noch nie gehört/gelesen, dass ein Task nach 5 min wiederholt würde, wenn der Task Scheduler keinen Status vom Task bekommt. Du etwa?
Unabhängig davon ist das Script nach ein paar Sekunden durch und im Task Scheduler steht dann auch Return Code 0.
Mitglied: DerWoWusste
DerWoWusste 31.07.2018 um 09:09:48 Uhr
Goto Top
Kannst Du das was am Ziel daraus entstanden ist auch darstellen, bitte?
"C:\Windows\System32\Tasks\Taskname"
Mitglied: emeriks
emeriks 31.07.2018 aktualisiert um 09:30:00 Uhr
Goto Top
Kannst Du das was am Ziel daraus entstanden ist auch darstellen, bitte?
Sorry. Vergessen ...

--> Ziel Client

<?xml version="1.0" encoding="UTF-16"?>  
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">  
  <RegistrationInfo>
    <Author>DOMAIN\personal_adm</Author>
    <URI>\Pull MasterCoreLoginScript</URI>
  </RegistrationInfo>
  <Triggers>
    <CalendarTrigger>
      <Repetition>
        <Interval>PT1H</Interval>
        <Duration>P1D</Duration>
        <StopAtDurationEnd>false</StopAtDurationEnd>
      </Repetition>
      <StartBoundary>2016-04-06T00:00:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByDay>
        <DaysInterval>1</DaysInterval>
      </ScheduleByDay>
    </CalendarTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">  
      <RunLevel>HighestAvailable</RunLevel>
      <UserId>NT-AUTORITÄT\System</UserId>
      <LogonType>InteractiveToken</LogonType>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>true</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <Duration>PT5M</Duration>
      <WaitTimeout>PT1H</WaitTimeout>
      <StopOnIdleEnd>false</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT1H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">  
    <Exec>
      <Command>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe</Command>
      <Arguments>-ExecutionPolicy Bypass -file \\domain.local\SYSVOL\domain.local\MasterScripts\PullMasterCoreLoginScript.ps1</Arguments>
    </Exec>
  </Actions>
</Task>
Mitglied: DerWoWusste
DerWoWusste 31.07.2018 um 11:01:43 Uhr
Goto Top
Wo deine 5 Minuten herkommen, scheint ja die Idle Duration zu sein "Start only if the computer is idle for 5 minutes". Modifiziere den Wert mal und schau, ob er es ist.
Mitglied: emeriks
emeriks 31.07.2018 um 12:01:56 Uhr
Goto Top
Hm, kann ich versuchen.
Wobei aber sowohl in GPO als auch im Task stehen
      <StopOnIdleEnd>false</StopOnIdleEnd> 
      <RestartOnIdle>false</RestartOnIdle> 
In der GPO ist der Haken "Aufgabe nur starten, falls Computer im Leerlauf ist für:" nicht drin.

Das wäre dann also ein Bug.

Aber ich werde das testen und melden.
Mitglied: emeriks
emeriks 31.07.2018 um 12:42:17 Uhr
Goto Top
Nö, es ändert sich leider nichts.
Ich habe die XML der GPO editiert und auf 15 min gestellt. GPupdate am Client und er übernimmt das auch. Also die 15 min stehen in der Tasks-Datei und bei Anzeige des Task in der MMC steht im deaktivierten Feld auch "15 Minuten".
Trotzdem wird der Task weiter alle 5 min ausgeführt ...
*ratlos*
Mitglied: DerWoWusste
DerWoWusste 31.07.2018 um 12:43:47 Uhr
Goto Top
Task gestoppt und wieder von alleine (mit angepasster Uhrzeit) starten lassen?
Mitglied: emeriks
emeriks 31.07.2018 aktualisiert um 12:56:38 Uhr
Goto Top
Er wurde sofort beim GPudate neu gestartet. Also "mittendrin".
Der Witz ist ja:
Der Task steht jetzt mit nächster Ausführzeit "13:00 Uhr" drin, aber ich weiß, dass er um 12:55:04 Uhr wieder starten wird ..

Edit:
Knapp daneben. Es war 12:55:06
Mitglied: nEmEsIs
nEmEsIs 31.07.2018 um 13:02:00 Uhr
Goto Top
Hi

Gibt noch nen Post dazu.
Dedupe-Job unter Win2012R2 und Win 2016 einen Tag zu früh

Vielleicht hat hier MS was verbockt ?!?

Sind deine Clients / Server mit aktuellen patches versorgt ?

Mit freundlichen Grüßen Nemesis
Mitglied: emeriks
emeriks 31.07.2018 um 13:04:40 Uhr
Goto Top
Juni-Updates. Die vom Juli kommen demnächst drauf.