Erstellen Sie eine Zeitplanaufgabe aus einer XML-Datei in einer Stapeldatei

0

Ich habe eine Zeitplanaufgabe in meinem Testcomputer. Testmaschine ist Gewinn 7. Ich exportiere die Aufgabe in xml und ich versuche, eine neue ähnliche Zeitplanaufgabe zu verursachen, da ich dieselbe Zeitplanaufgabe auf mehr als 500 Maschine verursachen muss.

Ich plane, eine Batchdatei für die Zeitplanaufgabe zu erstellen. Da sich die meisten Maschinen in derselben Domäne befinden. Daher plane ich, das Dienstkonto für die Authentifizierung zu verwenden.

Unten ist die XML-Datei. Dies funktioniert derzeit im Taskplaner einwandfrei.

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.3" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2016-01-26T19:26:36.6011086</Date>
    <Author>test\404</Author>
    <Description>Testing Tasks</Description>
  </RegistrationInfo>
  <Triggers>
    <CalendarTrigger>
      <Repetition>
        <Interval>PT1H</Interval>
        <Duration>P1D</Duration>
        <StopAtDurationEnd>false</StopAtDurationEnd>
      </Repetition>
      <StartBoundary>2016-01-26T19:25:42.7621086</StartBoundary>
      <EndBoundary>2017-01-26T19:25:43.0101086</EndBoundary>
      <Enabled>true</Enabled>
      <ScheduleByDay>
        <DaysInterval>1</DaysInterval>
      </ScheduleByDay>
    </CalendarTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>test\404</UserId>
      <LogonType>Password</LogonType>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</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>false</WakeToRun>
    <ExecutionTimeLimit>PT1H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>copier.bat</Command>
      <WorkingDirectory>D:\test\</WorkingDirectory>
    </Exec>
  </Actions>
</Task>

Wenn ich versuche, eine ähnliche Zeitplanaufgabe mit dem folgenden Befehl zu erstellen.

schtasks /create /tn "alarm3" /xml "Test Task.xml"

Ich erhalte die Fehlermeldung FEHLER: Anmeldefehler: Unbekannter Benutzername oder falsches Passwort.

Ich möchte wissen, wie ich eine Zeitplanaufgabe mithilfe einer Stapeldatei erstellen kann. Die Zeitplanaufgabe muss für Windows 2003 mit dem Windows 2012-Server kompatibel sein .

Vielen Dank für Ihre Zeit.

Rechenmaschine
quelle

Antworten:

1

Sie können schtasksdie Task-Benutzeranmeldeinformationen verwenden und bereitstellen. Ich verwende dies regelmäßig in meinen PowerShell-Skripten

schtasks.exe /create /s NAMEOFCOMPUTER /ru DOMAIN\USER /rp PASSWORD /tn NAMEOFTASK' /XML PATHTOXMLFILE
Harvey
quelle
Danke für deine Antwort. Ich werde es testen und dich wissen lassen. Muss ich irgendwelche Änderungen in der XML-Datei vornehmen? zB Abschnitt <Principals>.
Rechenmaschine