Windows 7 görev zamanlayıcı görevi neden 2147942667 hatasıyla başarısız oluyor


133

Garip bir sorunla karşı karşıyayım. Bir toplu iş dosyasını açmak için bir görev planladım. Görevi seçeneğiyle çalıştırdığımda Run only when user is logged onher şey yolunda gidiyor. ancak bu görevi arka planda çalıştırmak istiyorum ve bu nedenle seçeneği kullanarak çalıştırıyorum Run whether user is logged on or not. Şimdi görevi çalıştırdığımda çalışmıyor. Aşağıdaki 2 hatayı alıyorum. Bu hatayı anlamıyorum. Lütfen bu sorunu çözmeme yardım edin.

 Task Scheduler failed to launch action "C:\Windows\SYSTEM32\cmd.exe" in instance "{2a7cc950-fad9-4633-9701-af75a0fd220d}" of task "\stmm\Daemon". Additional Data: Error Value: 2147942667.
 Task Scheduler failed to start instance "{2a7cc950-fad9-4633-9701-af75a0fd220d}" of "\stmm\Daemon"  task for user "GBLADHEDANI\N011940" . Additional Data: Error Value: 2147942667.

41
0x8007010B'yi almak için hata kodunu onaltılık biçime dönüştürün. 7 bunu bir Windows hatası yapar. Bu da 010B hata kodunu 267 yapar. "Dizin adı geçersiz". Elbette, bu olur.
Hans Passant

1
@HansPassant, bu harika. Onaltılıya dönüştür, hata kodunu aramak için son dört baytı kullanın. Umarım bunu hatırlayabilirim!
Mark Berry

FWIW Ana Görev Zamanlayıcı Kullanıcı Arabiriminin 'Son Çalıştırma Sonucu' veya benzer bir sütuna sahip göreve sahip olduğunu ve okunabilir bir 'Dizin adı geçersiz' hata mesajı gösterdiğini gördüm. Durumumuzdaki düzeltme, Başlatma klasöründen alıntıların kaldırılmasıyla ilgili aşağıdaki jp2code'un cevabıydı, çünkü çalıştırmak için alıntılanan Komut'tan kopyaladım.
Neek


1
@RJDunnill, beni bu konuda etiketlediğin için teşekkürler. Çok yararlı!
Mark Berry

Yanıtlar:


254

Ben de aynı sorunu yaşadım.

Benim için çözüm Microsoft KB Makalesi 2452723'te bulundu:

"Başlat (İsteğe Bağlı)" alanındaki yolda tırnaklar varsa, Windows Vista'dan itibaren zamanlanmış görevler çalışmaz

Temel olarak, zamanlanmış görevinizi düzenleyin ve Teklifleri Başlarken alanından çıkarın:

  1. Planlanmış Görevinizi açın
  2. "İşlemler" sekmesine geçin
  3. Eyleminizi açın
  4. "Başla (isteğe bağlı)" alanındaki Teklifleri (") Kaldır
  5. Tüm açık diyalogları kaydedin ve kapatın

Eylem İletişim Kutusunu Düzenle

İlgili hata mesajını almak için:

1) 2147942667'yi onaltılık: 8007010B'ye dönüştürün
2) Son 4 basamağı (010B) alın ve ondalık sayıya çevirin: 267
3) Çalıştır: net helpmsg 267
4) Sonuç: "Dizin adı geçersiz."

Komut İstemi Penceresi


5
sorun kullanım izni ile ilgiliydi. Seçenek Run whether user is logged on or notkullanılarak çalıştırıldığında, uygulamayı çalıştırmak için farklı bir kullanıcı kullanıyordum. Bu yeni kullanıcı, verileri ve dolayısıyla hatayı okumak için uygun izinlere sahip değildi. Teşekkürler.
Alok

1
Benim için de "izin verici" değildi. O was Başlat klasöründen. Varsa "C:\Some Path\", bu yanlış çünkü tırnak işaretleri var. "C: \ Some Path" demesi gerekir (tırnak işaretleri olmadan).
jp2code

16
Çözüm bu. Klasörde başla metin kutusundan tırnak işaretlerini kaldırın. Oldukça ezoterik bir çözüm. Bu konuda harcanan saatler - keşke Microsoft yardımcı hatalarla daha kolay hale getirseydi veya bu bariz hatayı düzeltseydi.
Joseph

6
Değeri ne olursa olsun bu hatayı alıyorum, ancak Klasörde Başla ayarımda alıntı yok, bunun yerine başvurulan yol mevcut değildi.
shufler

2
Tırnak kullanmıyorum ve hala aynı sorunu alıyorum. @RayofCommand: Bu sorunun çözümünü buldunuz mu?
Kullanıcı1551892

9

Benim için bu "Başlangıç" idi - eski bir sunucudaki değerleri kopyaladım ve yeni .exe konumuna giden yolu güncelledim, ancak "başlangıç" konumunu güncellemeyi unuttum - eğer mevcut değilse, siz bu hatayı da al

@ Hans-passant'ın yorumunu yukarıdan alıntılamak, çünkü bu sorunu gidermek değerlidir:

0x8007010B'yi almak için hata kodunu onaltılı olarak dönüştürün. 7 bunu bir Windows hatası yapar. Bu da 010B hata kodunu 267 yapar. "Dizin adı geçersiz". Elbette, bu olur.


7

Bu birden fazla nedenden dolayı olabilir. Benim durumumda bu bir izin sorunu nedeniyle oldu. Görevin çalıştırıldığı kullanıcının günlükler dizinine yazma izni olmadığı için bu hatayla başarısız oldu.


3

Windows7'de de aynı sorunu yaşadım.

2147942667 hatası alıyordum ve c: \ windows \ system32 \ CMD.EXE çalıştırılamadığına dair bir rapor aldım. Script ve Start-in'de çift tırnak ile ve olmadan denedim ve hiçbir fark yaratmadı. Ardından, eşlenen ağ sürücülerine ve UNC referanslarına (\ Server1 \ Sharexx \ my_scripts \ run_this.cmd) tüm yol referanslarını değiştirmeyi denedim ve bu benim için düzeltti. Pat.


Bu sonunda benim için de yaptı. Sunucu adını almak için "Net Kullanım" kullanmalı ve ardından alan adını almak için ping yapmalıydım. Sonuç olarak, \\ machine.domain.local \ app.exe idi. \\ Machine \ app.exe çalışmadı
greg

Benim için de yaptım. Teşekkürler!
Jace

2

Daha genel bir yanıt için, hata değerini onaltılık değerine dönüştürün, ardından onaltılık değeri Windows Görev Zamanlayıcı Hatası ve Başarı Sabitleri'nde arayın.


3
Merhaba Mike. Windows Hesaplayıcı'yı Programcı modunda 2147942667HEX: biçimine dönüştürmek için kullandım 0x8007010B. Bu değer, sağladığınız bağlantıda görünmüyor. Tabii ki, sadece FYI.
jp2code

4
Sadece bunu google'dan: 2147942667 in hex. Google artık bir hesap makinesi de.
Baodad

0

Benim için bu "Başlangıç" idi - yanlışlıkla programımın adının sonunda ".py" yazısını bıraktım. Ve içinde bulunduğu klasörün adını büyük harfle yazmayı unuttum ('Uygulamalar').


0

Benim için bu, kullanıcı doğru olmasına rağmen çalışmıyor gibi görünen kullanıcı PATH ortam değişkeninden kaynaklanıyordu, bu yüzden tüm çalıştırılabilir yolu program alanına koymam gerekiyordu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.