Ich habe den folgenden Code in VBScript:schtasks Befehl funktioniert, wenn sie von CMD laufen, aber nicht von VBScript
Set oShell = CreateObject ("WScript.Shell")
Dim strArgs
strArgs = "SchTasks /Create /SC MONTHLY /D 8 /TN ""RespaldoBD"" /TR "'C:\Python27\pythonw.exe %USERPROFILE%\Desktop\RespaldosBD.py'" /ST 16:33"
oShell.Run strArgs, 0, false
Dies schafft eine Aufgabe in dem Taskplaner in Windows.
Beim Ausführen des VBScript die Aufgabe nicht erstellt wird, aber wenn ich den Befehl in CMD laufen funktioniert es:
SchTasks /Create /SC MONTHLY /D 8 /TN ""RespaldoBD"" /TR "'C:\Python27\pythonw.exe %USERPROFILE%\Desktop\RespaldosBD.py'" /ST 16:33
Ich verstehe nicht, was passiert ist.
Sie können SchTasks.exe nur mit Administratorberechtigungen ausführen, wie von einer Eingabeaufforderung mit erhöhten Rechten. Sie müssen den UAC-Zustimmungsdialog durchlaufen. Der einfachste Grund für Ihr .vbs-Skript funktioniert nicht, weil es nicht auf Hoch gesetzt ist. –
@HansPassant Nein, das ist nicht das Problem hier. 'schtasks' funktioniert problemlos von einem Benutzerkonto für Aufgaben auf Benutzerebene. –