Batchdatei wird in einem Konto ausgeführt, in einem anderen jedoch nicht

Batchdatei wird in einem Konto ausgeführt, in einem anderen jedoch nicht

Ich habe eine Batchdatei geschrieben, um ein Skript schtasksauf einem Windows 7 Home-Computer auszuführen. Als ich es in meinem Konto (Standardbenutzer) getestet habe, wurde das Skript korrekt ausgeführt. Als ich das Skript jedoch auf das Konto (ebenfalls Standardbenutzer, auf demselben Computer) migrierte, in dem es normalerweise verwendet wird, wurde es ordnungsgemäß ausgeführt, bis es zum Befehl kam. schtasks /create ...An diesem Punkt wurde angezeigt:ERROR: Access is denied.

Soweit ich das beurteilen kann, sind die Einstellungen beider Konten gleich – Standardbenutzer, keine Administratorrechte. (Da schtaskses bei einem Standardkonto funktioniert, verstehe ich nicht, warum der Zugriff verweigert wird.) Die Aufgabe, die ich zu erstellen versuche, ist eine automatische Abmeldefunktion, die nur in dem Konto ausgeführt wird, das das Skript ausführt. Das betreffende Skript befindet sich auf dem Desktop jedes Kontos. Es kann durchaus sein, dass der Fehler an den Kontoeinstellungen liegt, aber ich weiß nicht, wie ich das herausfinden soll.

Antwort1

Der zweite Benutzer hat möglicherweise nicht die Berechtigung, Anmelden als Batchauftrag:

Diese Richtlinieneinstellung bestimmt, welche Konten sich mithilfe eines Batch-Warteschlangentools wie dem Taskplanungsdienst anmelden können.

Ein Administrator kann dem Benutzer diese Berechtigung wie folgt erteilen:

  • Laufengpedit.msc
  • Position zu:
    Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment
  • Doppelklicken Sie auf „Anmelden als Batchauftrag“
  • Fügen Sie das Konto des Benutzers über „Benutzer oder Gruppe hinzufügen…“ hinzu.
  • OK klicken.

verwandte Informationen