Version 1.2.1.0 freigegeben
Link zum Download in Post #1.
Bitte spielt mit der neuen Version und teilt mir Fehler mit!
Version 1.2.1.0 freigegeben
Link zum Download in Post #1.
Bitte spielt mit der neuen Version und teilt mir Fehler mit!
Version 1.3.0.0 freigegeben
Link zum Download in Post #1.
Bitte spielt mit der neuen Version und teilt mir Fehler mit!
Version 1.5.0.0 freigegeben
Link zum Download in Post #1.
Bitte spielt mit der neuen Version und teilt mir Fehler mit!
Hallo Water!
Die Hilfedatei funktioniert bei mir leider nicht. Version 1.6.0.0
LG
Concara
Du meinst die CHM-Hilfedatei?
Funktioniert nicht heißt: Du siehst im linken Fenster die Auflistung der Funktionen, im rechten Fenster aber keinen Inhalt?
Super Danke!
Hast du das irgendwo beschrieben ich habe in der Readme nichts gelesen!?
Auszug aus der Readme
DOCUMENTATION
=============
I have been able - based on the great work done by MrCreatoR! - to generate a single CHM file for the TaskScheduler UDF.
This help file looks like the AutoIt help file - unfortunately you can't call this help from SciTE yet.
All other help files (_TS_*.htm, TaskScheduler.htm, default.css) have been removed.
Nö, denn ich habe nur die Test-Dateien als CHM gepostet. Die "Produktionsdateien" kommen als ZIP. Beim gepackten Inhalten tritt das Problem nicht auf.
Ich baue aber vielleicht einen Hinweis noch mit ein.
ist eingebaut
Hallo Zusammen,
ich habe von einem Server mehrer TASK gesichert. Diese liegen als XML Files vor.
Bekomme es im Test nicht hin, diese per Skript zu importieren.
Hier kommt immer der Fehler :
##RequireAdmin
#include <array.au3>
#include <TaskScheduler.au3>
Local $oService
Local $aArray
$oService = _TS_Open()
;~ $aArray = _TS_TaskList($oService)
;~ If @error Then MsgBox(0, @error, @extended)
;~ _ArrayDisplay($aArray)
; *****************************************************************************
; Check if a folder exists and create folder if not
; *****************************************************************************
Global $sFolder = "\Test"
Global $iExists = _TS_FolderExists($oService, $sFolder)
If Not @error Then
MsgBox($MB_ICONINFORMATION, "_TS_FolderExists", "Checked folder: " & $sFolder & @CRLF & "Exists: " & $iExists)
Global $aTaskProperties = _TS_FolderCreate($oService, $sFolder)
If Not @error Then
MsgBox($MB_ICONINFORMATION, "_TS_FolderCreate", "Folder: " & $sFolder & " successfully created!")
Else
MsgBox($MB_ICONERROR, "_TS_FolderCreate", "Returned @error=" & @error & ", @extended=" & @extended & @CRLF & @CRLF & _TS_ErrorText(@error))
EndIf
Else
MsgBox($MB_ICONERROR, "_TS_FolderExists", "Returned @error=" & @error & ", @extended=" & @extended & @CRLF & @CRLF & _TS_ErrorText(@error))
EndIf
$sFolderName = $sFolder
$XML = "D:\Test_Task.xml"
$sTargetTaskName = "Test_Task"
Global $oTaskDefinition = _TS_TaskImportXML($oService, 2, $XML)
If @error Then Exit MsgBox($MB_ICONERROR, "_TS_TaskImportXML", "Returned @error=" & @error & ", @extended=" & @extended & @CRLF & @CRLF & _TS_ErrorText(@error))
MsgBox($MB_ICONINFORMATION, "_TS_TaskImportXML", "Task Definition successfully created.")
; *****************************************************************************
; Register the new Task
; *****************************************************************************
Global $oTask = _TS_TaskRegister($oService, $sFolderName, $sTargetTaskName, $oTaskDefinition)
If @error Then Exit MsgBox($MB_ICONERROR, "_TS_TaskImportXML", "_TS_TaskRegister returned @error=" & @error & ", @extended=" & @extended & @CRLF & @CRLF & _TS_ErrorText(@error))
MsgBox($MB_ICONINFORMATION, "_TS_TaskImportXML", "Task '" & $oTask.Path & "' successfully created.")
_TS_Close($oService)
Alles anzeigen
Hast jemand eine Idee?
Ein Import per Taskpklaner funktioniert mit der XML.
Per CMD funktioniert der Import auch ohne Probleme.
Gruß gmmg
Hallo gmmg, ich kenne die TaskScheduler selber nicht (also habe sie nicht ausprobiert) aber die Fehlermeldung sagt doch schon einiges aus:
"Error creating XML from the passed Array"
Sprich, die Funktion erwartet ein Array und nicht "nur" einen Dateinamen.
Ein Blick in die Beschreibung sagt mir, dein inputtype sollte 1 sein und nicht 2:
Zitat$iInputType - 1 = $vXMLInput is a file to import the XML from, 2 = $vXMLInput is a XML string or a 1D XML array
Hallo Moombas,
danke, mit dem Inputtype 1 funktioniert es.
Da hat es sich doch gelohnt nochmal hier zu fragen
Vielen Dank
Gruß gmmg
Korrekt.
Ich glaube, ich muss noch ein paar Eingabedaten-Prüfungen einbauen. Die aktuelle Fehlermeldung ist nicht aussagefähig genug.
Die Funktion importiert aus einem Array ODER einer Datei. Damit die Funktion weiss, woher sie die Daten nehmen soll, musst Du das in Parameter 2 angeben.
In Parameter 3 steht dann der Name des Arrays oder der Datei.
Nun hast Du Parameter 2 aber auf den Wert "2" gesetzt. Daher erwartet die Funktion in Parameter 3 eine Datei.
Lösung: Ändere den Parameter 2 auf den Wert "1" und dann funzt das.
Hallo Water,
es funktioniert mit dem setzen der 1 als inputtype.
Danke
Gruß gmmg
Die Funktion importiert aus einem Array ODER einer Datei. Damit die Funktion weiss, woher sie die Daten nehmen soll, musst Du das in Parameter 2 angeben.
Vorschlag: Evtl. wäre eine Alternative ganz auf den $iInputType-Parameter zu verzichten und über den Datentyp ( IsString/IsArray) zu unterscheiden und im Falle von IsString() nochmal ein FileExists hinterherzuschieben?
Ansonsten: Die UDF ist echt krass - >2000 Zeilen Code und alle komplett sauber durchgecodet und dokumentiert.
Wahnsinnige Fleißaufgabe
Wäre auf jeden Fall möglich. Problem ist, dass es ein Script Breaking Change, der Nutzen im Vergleich aber minimal ist.
Ich werde die Funktion aber um Prüfung der Funktionsparameter und entsprechende Fehlermeldungen erweitern.
Hallo Zusammen,
ich habe noch ein Problem beim Import der Tasks.
Sobalt im Task angeben wurde, das dieser als anderer User ausgeführt werden soll, funktioniert der Import bzw. der Task Register nicht.
Hab zwar gesehen, dass man bei dem ERegister auch User und Passwort übergeben kann, aber ich hab es nicht hinbekommen.
_TS_TaskRegister($oService, $sFolder, $sName, $oTaskDefinition, $sUserId = "", $sPassword = "", $iLogonType = Default, $iCreateFlag = $TASK_CREATE)
Hab ihr noch eine Idee? --> Hab es selbst herausgefunden man muss nur den user und das passwort angeben, ohne die Variablen $sUserId & $sPassword davor.
_TS_TaskRegister($oService, $sFolder, $sName, $oTaskDefinition, username, paswort)
Gruß gmmg