Windows Server 2003 tabanlı bir bilgisayarda toplu iş çalıştırdığınızda erişim reddedilir

Bu makale, Microsoft Windows Server 2003 tabanlı bir bilgisayarda toplu iş çalıştırdığınızda oluşan bir hatanın (Erişim reddedildi) çözümünü sağlar.

Şunlar için geçerlidir: Windows Server 2003
Özgün KB numarası: 867466

Belirtiler

Normal bir kullanıcı hesabı bağlamında çalışan bir toplu iş çalıştırdığınızda, betik çalışmayabilir. Toplu işlemi Zamanlanmış Görevler özelliğini kullanarak çalıştırırsanız, Zamanlanmış Görevler günlük dosyasına (Schedlgu.txt) aşağıdaki hata iletisi kaydedilebilir:

0x80070005: Erişim reddedildi.

Toplu işin neden çalışmadığını saptamak için bir hata ayıklayıcısı programı kullanırsanız, hata ayıklama çıkışında aşağıdaki hata iletisi görüntülenebilir:

Erişim Reddedildi (Hata 5)

Neden

Bu sorun, aşağıdaki koşulların tümü doğruysa oluşur:

  • Toplu işlemi Windows Server 2003 tabanlı üye sunucuda çalıştırırsınız.
  • Toplu iş etkileşimli olmayan bir işlem olarak çalışır.
  • Toplu iş, Yöneticiler grubunun üyesi olmayan bir hesabın bağlamı altında çalışacak şekilde yapılandırılır.

Windows Server 2003'te Kullanıcılar grubunun komut işlemcisi (Cmd.exe) üzerinde Okuma ve Yürütme izinleri yoktur. Varsayılan olarak, Cmd.exe programı aşağıdaki izin ayarlarına sahiptir:

  • Etkileşimli örtük grup ve Hizmet örtülü grubu Okuma ve Yürütme izinlerine sahiptir.

    Not

    Üye sunucuda, TelnetClients grubunun okuma ve yürütme izinleri de vardır. Bir etki alanı denetleyicisinde, Batch örtük grubunun okuma ve yürütme izinleri de vardır.

  • Yöneticiler grubu ve Sistem örtülü grubu Tam Denetim izinlerine sahiptir.

Bu sorunu çözmek için aşağıdaki yöntemlerden birini kullanın.

Çözüm 1: Cmd.exe Okuma ve Yürütme izinleri verme

Toplu işin altında çalıştığı kullanıcı hesabı için Cmd.exe programına Okuma ve Yürütme izinleri verin. Bunu yapmak için şu adımları uygulayın:

  1. Başlat'a ve ardından Windows Gezgini'ne tıklayın.

  2. Cmd.exe dosyasını bulup sağ tıklayın. Cmd.exe dosyası %windir%\System32 klasöründe bulunur.

  3. Özellikler'e tıklayın.

  4. Güvenlik sekmesine tıklayın.

  5. Ekle'ye tıklayın.

  6. Seçecek nesne adlarını girin kutusuna, toplu işin altında çalıştığı kullanıcı adını yazın ve ardından tamam'a iki kez tıklayın.

    Not

    Kullanıcıyı eklediğinizde, kullanıcıya otomatik olarak Okuma ve Yürütme izinleri verilir.

  7. Devam etmek isteyip istemediğiniz sorulduğunda Evet'e tıklayın.

Çözüm 2: Batch grubuna Cmd.exe dosya için Okuma ve Yürütme izinleri verme

Batch grubuna Cmd.exe dosyası için Okuma ve Yürütme izinleri verin. Bu, tüm toplu işlemlerin komut işlemcisini çalıştırmasına izin verir. Bunu yapmak için şu adımları uygulayın:

  1. Başlat'a ve ardından Windows Gezgini'ne tıklayın.
  2. Cmd.exe dosyasını bulun ve sağ tıklayın. Cmd.exe dosyası %windir%\System32 klasöründe bulunur.
  3. Özellikler'e tıklayın.
  4. Güvenlik sekmesine tıklayın.
  5. Ekle'ye tıklayın.
  6. Seçecek nesne adlarını girin kutusuna Batch yazın ve ardından tamam'a iki kez tıklayın.
  7. Devam etmek isteyip istemediğiniz sorulduğunda Evet'e tıklayın.

Daha fazla bilgi

Bu makalede açıklanan davranış, Microsoft Windows 2000 Server'ın varsayılan davranışından farklıdır. Varsayılan olarak, Windows 2000 Server Kullanıcılar grubuna Okuma ve Yürütme izinleri verir.

Örtük gruplar hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin: