Der Zugriff wird verweigert, wenn Sie einen Batchauftrag auf einem Windows Server 2003-basierten Computer ausführen

Dieser Artikel bietet eine Lösung für einen Fehler (Zugriff verweigert), der auftritt, wenn Sie einen Batchauftrag auf einem Microsoft Windows Server 2003-basierten Computer ausführen.

Gilt für: Windows Server 2003
Ursprüngliche KB-Nummer: 867466

Symptome

Wenn Sie einen Batchauftrag ausführen, der im Kontext eines regulären Benutzerkontos ausgeführt wird, wird das Skript möglicherweise nicht ausgeführt. Wenn Sie den Batchauftrag mit dem Feature Geplante Aufgaben ausführen, wird möglicherweise die folgende Fehlermeldung in der Protokolldatei "Geplante Aufgaben" (Schedlgu.txt) protokolliert:

0x80070005: Der Zugriff wird verweigert.

Wenn Sie ein Debuggerprogramm verwenden, um zu ermitteln, warum der Batchauftrag nicht funktioniert, wird in der Debugausgabe möglicherweise die folgende Fehlermeldung angezeigt:

Zugriff verweigert (Fehler 5)

Ursache

Dieses Problem tritt auf, wenn alle folgenden Bedingungen erfüllt sind:

  • Sie führen den Batchauftrag auf einem Windows Server 2003-basierten Mitgliedsserver aus.
  • Der Batchauftrag wird als nicht interaktiver Prozess ausgeführt.
  • Der Batchauftrag ist so konfiguriert, dass er im Kontext eines Kontos ausgeführt wird, das nicht Mitglied der Gruppe Administratoren ist.

In Windows Server 2003 verfügt die Gruppe Benutzer nicht über die Berechtigungen Lesen und Ausführen für den Befehlsprozessor (Cmd.exe). Standardmäßig verfügt das Cmd.exe-Programm über die folgenden Berechtigungseinstellungen:

  • Die implizite Interaktive Gruppe und die implizite Dienstgruppe verfügen über Lese- und Ausführungsberechtigungen.

    Hinweis

    Auf einem Mitgliedsserver verfügt die Gruppe TelnetClients auch über die Berechtigungen Lesen und Ausführen. Auf einem Domänencontroller verfügt die implizite Batch-Gruppe auch über die Berechtigungen Lesen und Ausführen.

  • Die Gruppe Administratoren und die implizite Gruppe System verfügen über Vollzugriffsberechtigungen.

Verwenden Sie eine der folgenden Methoden, um dieses Problem zu beheben.

Lösung 1: Erteilen Cmd.exe Lese- und Ausführungsberechtigungen

Erteilen Sie dem Cmd.exe Programm Lese- und Ausführungsberechtigungen für das Benutzerkonto, unter dem der Batchauftrag ausgeführt wird. Gehen Sie dazu wie folgt vor:

  1. Klicken Sie auf Start und dann auf Windows Explorer.

  2. Suchen Sie die datei Cmd.exe, und klicken Sie dann mit der rechten Maustaste darauf. Die Cmd.exe Datei befindet sich im Ordner %windir%\System32.

  3. Klicken Sie auf Eigenschaften.

  4. Klicken Sie auf die Registerkarte Sicherheit.

  5. Klicken Sie auf Hinzufügen.

  6. Geben Sie im Feld Geben Sie die auszuwählenden Objektnamen ein den Benutzernamen ein, unter dem der Batchauftrag ausgeführt wird, und klicken Sie dann zweimal auf OK .

    Hinweis

    Wenn Sie den Benutzer hinzufügen, werden dem Benutzer automatisch Lese- und Ausführungsberechtigungen erteilt.

  7. Klicken Sie auf Ja , wenn Sie aufgefordert werden, den Vorgang fortzusetzen.

Lösung 2: Erteilen von Lese- und Ausführungsberechtigungen für Cmd.exe Datei zur Batch-Gruppe

Erteilen Sie der Batch-Gruppe Lese- und Ausführungsberechtigungen für die Cmd.exe-Datei. Dadurch können alle Batchprozesse den Befehlsprozessor ausführen. Gehen Sie dazu wie folgt vor:

  1. Klicken Sie auf Start und dann auf Windows Explorer.
  2. Suchen Sie die dateiCmd.exe , und klicken Sie dann mit der rechten Maustaste darauf. Die Cmd.exe Datei befindet sich im Ordner %windir%\System32.
  3. Klicken Sie auf Eigenschaften.
  4. Klicken Sie auf die Registerkarte Sicherheit.
  5. Klicken Sie auf Hinzufügen.
  6. Geben Sie im Feld Geben Sie die zu markierenden Objektnamen ein batch ein, und klicken Sie dann zweimal auf OK.
  7. Klicken Sie auf Ja , wenn Sie aufgefordert werden, den Vorgang fortzusetzen.

Weitere Informationen

Das in diesem Artikel beschriebene Verhalten unterscheidet sich vom Standardverhalten von Microsoft Windows 2000 Server. Standardmäßig erteilt Windows 2000 Server der Gruppe Benutzer Lese- und Ausführungsberechtigungen.

Weitere Informationen zu impliziten Gruppen finden Sie auf den folgenden Microsoft-Websites: