Udostępnij przez


Przykład wyzwalacza rejestracji (XML)

Kod XML w tym przykładzie definiuje zadanie, które uruchamia Notatnik po zarejestrowaniu zadania.

Aby zarejestrować zadanie zdefiniowane w formacie XML, możesz użyć funkcji ITaskFolder::RegisterTask (TaskFolder.RegisterTask do tworzenia skryptów) lub narzędzia wiersza polecenia Schtasks.exe. Jeśli używasz narzędzia Schtasks.exe (znajdującego się w katalogu C:\Windows\System32), możesz użyć następującego polecenia, aby zarejestrować zadanie: schtasks /create /XML<ścieżkę do pliku XML zawierającego definicję zadania>/tn<nazwy zadania>.

Nuta

Po zaktualizowaniu zadania z wyzwalaczem rejestracji zadanie zostanie wykonane po zakończeniu aktualizacji.

 

Aby zdefiniować zadanie uruchamiania Notatnika podczas rejestracji

W poniższym przykładzie XML pokazano, jak zdefiniować zadanie za pomocą pojedynczej akcji wykonania (uruchamianie Notatnika), pojedynczego wyzwalacza rejestracji, który uruchamia zadanie po jego zarejestrowaniu, oraz kilka innych ustawień zadań, które wpływają na sposób obsługi zadania przez harmonogram zadań.

Nuta

Po zaktualizowaniu zadania z wyzwalaczem rejestracji zadanie zostanie wykonane po zakończeniu aktualizacji.

 

<?xml version="1.0" ?>
<!--
This sample schedules a task to start notepad.exe when
the task is registered.
-->
<Task xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
    <RegistrationInfo>
        <Date>2005-10-11T13:21:17-08:00</Date>
        <Author>AuthorName</Author>
        <Version>1.0.0</Version>
        <Description>Task starts after registration.</Description>
    </RegistrationInfo>
    <Triggers>
        <RegistrationTrigger>
        </RegistrationTrigger>
    </Triggers>
    <Principals>
        <Principal>
            <UserId>Administrator</UserId>
            <LogonType>InteractiveToken</LogonType>
        </Principal>
    </Principals>
    <Settings>
        <Enabled>true</Enabled>
        <AllowStartOnDemand>true</AllowStartOnDemand>
        <AllowHardTerminate>true</AllowHardTerminate>
    </Settings>
    <Actions>
        <Exec>
            <Command>notepad.exe</Command>
        </Exec>
    </Actions>
</Task>

Elementy schematu taskScheduler

Poniżej przedstawiono kilka ważnych elementów, które należy wziąć pod uwagę podczas korzystania z tego przykładu.

  • RegistrationInfo: zawiera informacje o rejestracji dotyczące zadania.
  • Wyzwalacze: definiuje wyzwalacz, który uruchamia zadanie.
  • RegistrationTrigger: definiuje wyzwalacz rejestracji. W tym przypadku są używane tylko dwa elementy podrzędne: granice początkowe i końcowe, które określają, kiedy wyzwalacz jest aktywowany i dezaktywowany.
  • podmiotu zabezpieczeń: definiuje kontekst zabezpieczeń, w ramach którego jest uruchamiane zadanie.
  • Ustawienia: definiuje ustawienia zadań używane przez harmonogram zadań do wykonania zadania.
  • Akcje: definiuje akcje wykonywane przez zadanie. W tym przypadku uruchom Notatnik.

korzystanie z harmonogramu zadań