Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln innehåller en lösning på ett fel (åtkomst nekas) som inträffar när du kör ett batchjobb på en Microsoft Windows Server 2003-baserad dator.
Gäller för: Windows Server 2003
Ursprungligt KB-nummer: 867466
Symptom
När du kör ett batchjobb som körs i kontexten för ett vanligt användarkonto kanske skriptet inte körs. Om du kör batchjobbet med hjälp av funktionen Schemalagda aktiviteter kan följande felmeddelande loggas i loggfilen Schemalagda aktiviteter (Schedlgu.txt):
0x80070005: Åtkomst nekas.
Om du använder ett felsökningsprogram för att försöka avgöra varför batchjobbet inte fungerar kan följande felmeddelande visas i felsökningsutdata:
Åtkomst nekad (fel 5)
Orsak
Det här problemet uppstår om alla följande villkor är uppfyllda:
- Du kör batchjobbet på en Windows Server 2003-baserad medlemsserver.
- Batchjobbet körs som en icke-interaktiv process.
- Batchjobbet är konfigurerat att köras i kontexten för ett konto som inte är medlem i gruppen Administratörer.
I Windows Server 2003 har gruppen Användare inte läs- och körningsbehörighet till kommandoprocessorn (Cmd.exe). Som standard har Cmd.exe programmet följande behörighetsinställningar:
Den interaktiva implicita gruppen och Tjänst implicita gruppen har behörigheter för att läsa och köra.
Anteckning
På en medlemsserver har gruppen TelnetClients även läs- och körbehörigheter. På en domänkontrollantens har den implicita gruppen Batch också Läs- och Kör-behörigheter.
Gruppen Administratörer och den implicita gruppen System har fullständig behörighet.
Lös problemet genom att använda någon av följande metoder.
Lösning 1: Bevilja Cmd.exe läs- och körningsbehörigheter
Bevilja Cmd.exe programmet läs- och körningsbehörigheter för det användarkonto som batchjobbet körs under. För att göra detta följer du stegen nedan:
Klicka på Start och sedan på Utforskaren.
Leta upp och högerklicka sedan på filen Cmd.exe. Filen Cmd.exe finns i mappen %windir%\System32.
Klicka på Egenskaper.
Klicka på den säkerhet fliken.
Klicka på Lägg till.
I rutan Ange de objektnamn som ska väljas skriver du det användarnamn som batchjobbet körs under och klickar sedan på OK två gånger.
Anteckning
När du lägger till användaren beviljas användaren automatiskt läs- och körningsbehörigheter.
Klicka på Ja när du uppmanas att fortsätta.
Lösning 2: Bevilja läs- och körrättigheter för Cmd.exe-filen till Batch group
Bevilja läsa- och utförbehörighet för filen Cmd.exe till Batch-gruppen. Detta gör att alla batchprocesser kan köra kommandoprocessorn. För att göra detta följer du stegen nedan:
- Klicka på Start och sedan på Utforskaren.
- Leta upp och högerklicka sedan på filen Cmd.exe . Filen Cmd.exe finns i mappen %windir%\System32.
- Klicka på Egenskaper.
- Klicka på den säkerhet fliken.
- Klicka på Lägg till.
- I rutan Ange de objektnamn som ska väljas skriver du Batch och klickar sedan på OK två gånger.
- Klicka på Ja när du uppmanas att fortsätta.
Mer information
Det beteende som beskrivs i den här artikeln skiljer sig från standardbeteendet för Microsoft Windows 2000 Server. Som standard beviljar Windows 2000 Server läsbehörigheter och Kör-behörigheter till gruppen Användare.
Mer information om implicita grupper finns på följande Microsoft-webbplatser: