Erstellen Sie eine geplante Aufgabe aus einer XML-Datei per Batchdatei

Erstellen Sie eine geplante Aufgabe aus einer XML-Datei per Batchdatei

Ich habe eine geplante Aufgabe auf meiner Testmaschine. Die Testmaschine ist Win 7. Ich exportiere die Aufgabe in XML und versuche, eine neue ähnliche geplante Aufgabe zu erstellen, da ich dieselbe geplante Aufgabe auf mehr als 500 Maschinen erstellen muss.

Ich plane, eine Batchdatei für geplante Aufgaben zu erstellen. Da sich die meisten Maschinen in derselben Domäne befinden, plane ich, zur Authentifizierung ein Dienstkonto zu verwenden.

Unten ist die XML-Datei. Das funktioniert im Moment problemlos mit dem Taskplaner.

<?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, mit dem folgenden Befehl eine ähnliche geplante Aufgabe zu erstellen.

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

Ich erhalte eine Fehlermeldung FEHLER: Anmeldung fehlgeschlagen: unbekannter Benutzername oder falsches Passwort.

Ich möchte wissen, wie ich mithilfe einer Batchdatei eine geplante Aufgabe erstellen kann. Die geplante Aufgabe muss kompatibel sein fürGewinnen Sie 2003ZuWindows 2012-Server.

Vielen Dank für Ihre Zeit.

Antwort1

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

schtasks.exe /create /s NAMEOFCOMPUTER /ru DOMAIN\USER /rp PASSWORD /tn NAMEOFTASK' /XML PATHTOXMLFILE

verwandte Informationen