Aracılığıyla paylaş


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

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

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

Belirti -leri

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

0x80070005: Erişim engellendi.

Bir hata ayıklayıcı program kullanarak toplu işin neden çalışmadığını belirlemeye çalışırsanız, hata ayıklama çıktısında aşağıdaki hata mesajı görünebilir:

Erişim Reddedildi (Error 5)

Sebep

Bu sorun, aşağıdaki koşulların tümü doğruysa ortaya çıkar:

  • Batch işlemini Windows Server 2003 tabanlı bir üye sunucusunda çalıştırıyorsunuz.
  • Toplu iş, etkileşimsiz bir süreç 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şlemcisinde Okuma ve Yürütme izinleri yoktur (Cmd.exe). Varsayılan olarak, Cmd.exe programı aşağıdaki izin ayarlarına sahiptir:

  • Etkileşimli örtülü grup ve Hizmet örtülü grubunun Okuma ve Çalıştırma izinleri vardır.

    Uyarı

    Üye sunucuda, TelnetClients grubu ayrıca Okuma ve Yürütme izinlerine sahiptir. Etki alanı denetleyicisinde, Batch örtük grubu da Okuma ve Çalıştırma izinlerine sahiptir.

  • Yöneticiler grubu ve Sistem gizli grubu Tam Yetki izinlerine sahiptir.

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

Çözüm 1: Cmd.exe için Okuma ve Çalıştırma izinlerini verin

Cmd.exe programına toplu işin çalıştırıldığı kullanıcı hesabı için Okuma ve Çalıştırma izinleri verin. Bunu yapmak için şu adımları izleyin:

  1. Tıkla Start, sonra Windows Gezgini'ni tıkla.

  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'yi tıklatın.

  6. Seçilecek nesne adlarını girin kutusuna toplu işin çalıştığı kullanıcı adını yazın ve ardından iki kez OK'e tıklayın.

    Uyarı

    Kullanıcıyı eklediğinizde, kullanıcıya otomatik olarak Okuma ve Çalıştırma izinleri verilir.

  7. Devam etmeniz istendiğinde Evet'e tıklayın.

Çözüm 2: Cmd.exe dosyasına Yığın grubuna Okuma ve Çalıştırma izinlerini verin

Cmd.exe dosyasına Batch grubuna Okuma ve Çalıştırma izinleri verin. Bu, tüm toplu işlem süreçlerinin komut işlemcisini çalıştırmasına izin verir. Bunu yapmak için şu adımları izleyin:

  1. Tıkla Start, sonra Windows Gezgini'ni tıkla.
  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'yi tıklatın.
  6. Seçmek için nesne adlarını girin kutusuna Batch yazın ve ardından iki kez OK'e tıklayın.
  7. Devam etmeniz istendiğinde Evet'e tıklayın.

Daha fazla bilgi

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

Daha fazla bilgi için, aşağıdaki Microsoft web sitelerini ziyaret edin: