
Ich habe eine Batchdatei geschrieben, um ein Skript schtasks
auf 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 schtasks
es 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:
- Laufen
gpedit.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.